---
Fuzzer filename: "JsonFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[com.alibaba.fastjson2.util.PropertiesUtils].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.PropertiesUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.PropertiesUtils].toJavaObject(java.util.Properties,java.lang.Class<T>)"
    functionSourceFile: "com.alibaba.fastjson2.util.PropertiesUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.util.PropertiesUtils].toJavaObject(java.util.Properties,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:16,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:16,1"
      Dst: "[com.alibaba.fastjson2.util.PropertiesUtils].toJavaObject(java.util.Properties,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 56
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONFactory:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:548,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.PropertiesUtils].toJavaObject(java.util.Properties,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.util.PropertiesUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.util.Properties"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader$Feature].of(com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[java.util.Properties].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].set(java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:25,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Feature].of(com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:26,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:28,1"
      Dst: "[java.util.Properties].entrySet()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:28,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:29,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:30,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:32,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:38,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:39,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:41,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].set(java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    functionUses: 26
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:727,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 744
    functionLinenumberEnd: 764
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].getUpperBounds()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReaderInternal(java.lang.reflect.Type,boolean)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    functionUses: 33
    ICount: 37
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:753"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:761"
        BranchSideFuncs:
        - "getUpperBounds()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:753"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:761"
        BranchSideFuncs:
        - "getUpperBounds()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:755"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:761"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:755"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:750,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:754,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:763,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReaderInternal(java.lang.reflect.Type,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReaderInternal(java.lang.reflect.Type,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 766
    functionLinenumberEnd: 854
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getPreviousObjectReader(boolean,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getTypeParameters()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].of(java.lang.reflect.Type,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getCreator()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.TypeVariable].getBounds()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 98
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:783"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type)"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:781"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:780"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:776"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:779"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:778"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:800"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:800"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:800"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:800"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:794"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:793"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:834"
        BranchSideFuncs:
        - "getActualTypeArguments()"
        - "getRawType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:833"
        BranchSideFuncs:
        - "getName()"
        - "getMapping(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:834"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:833"
        BranchSideFuncs:
        - "getName()"
        - "getMapping(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:814"
        BranchSideFuncs:
        - "getTypeParameters()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:813"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:805"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:804"
        BranchSideFuncs:
        - "getSuperclass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:815"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:814"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:824"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:823"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:824"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:823"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:818"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:821"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:827"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:827"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:833"
        BranchSideFuncs:
        - "getName()"
        - "getMapping(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:833"
        BranchSideFuncs:
        - "getName()"
        - "getMapping(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:843"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:843"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:848"
        BranchSideFuncs:
        - "getCreator()"
        - "createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:847"
        BranchSideFuncs:
        - "getPreviousObjectReader(boolean,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:853"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:852"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:769,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:769,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:769,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:770,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:773,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:784,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:788,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:790,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getPreviousObjectReader(boolean,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:802,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:803,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:809,1"
      Dst: "[java.lang.Class].getTypeParameters()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:808,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:824,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:825,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].of(java.lang.reflect.Type,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:829,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:834,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:836,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:838,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:844,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getCreator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:845,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getPreviousObjectReader(boolean,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:858,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].of(java.lang.reflect.Type,java.lang.Class,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 210
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Class].getGenericSuperclass()"
    - "[java.lang.Class].getSuperclass()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].bootstrap$(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].bootstrap$()"
    - "[java.lang.Class].getTypeName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.GuavaSupport].immutableListConverter()"
    - "[com.alibaba.fastjson2.util.GuavaSupport].immutableSetConverter()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].bootstrap$()"
    - "[java.lang.reflect.Type].getTypeName()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.Class,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptySet(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptyList(java.lang.Class)"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Collections].emptyList()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].<init>(java.lang.Class,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].<init>(java.lang.Class,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.util.function.Function)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 19
    ICount: 246
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:54"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:54"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:63"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:78"
        BranchSideFuncs:
        - "getGenericSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:78"
        BranchSideFuncs:
        - "getActualTypeArguments()"
        - "getRawType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:82"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:98"
        BranchSideFuncs:
        - "bootstrap$(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:110"
        BranchSideFuncs:
        - "bootstrap$(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:111"
        BranchSideFuncs:
        - "bootstrap$(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:183"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:183"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:183"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:183"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:209"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:208"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.util.function.Function)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:209"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:208"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.util.function.Function)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:49,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:49,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:50,1"
      Dst: "[java.lang.Class].getGenericSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:51,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:58,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:59,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:79,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:101,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].bootstrap$(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:113,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:116,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:119,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:122,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:125,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:128,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:131,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:134,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:136,1"
      Dst: "[java.lang.Class].getTypeName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:137,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:143,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].immutableListConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:149,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].immutableSetConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:161,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:165,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:169,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:173,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:177,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:184,1"
      Dst: "[java.lang.reflect.Type].getTypeName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:187,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptySet(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:187,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.Class,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:191,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptyList(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:194,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:197,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:202,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].<init>(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:206,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].<init>(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:209,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 112
    CyclomaticComplexity: 81
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3574
    functionLinenumberEnd: 3610
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].getUpperBounds()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getArrayClass(java.lang.Class)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.TypeVariable].getBounds()"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 20
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3578"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3587"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3586"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3592"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3602"
        BranchSideFuncs:
        - "getUpperBounds()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3609"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
        - "getArrayClass(java.lang.Class)"
        - "getGenericComponentType()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3608"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3579,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3584,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3584,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3588,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3596,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3604,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3606,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getArrayClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].getArrayClass(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3525
    functionLinenumberEnd: 3545
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    functionUses: 3
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3526"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3528"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3532"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3534"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3535"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3538"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3541"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3544"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3543"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3544,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3544,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].bootstrap$(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].<init>(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].<init>(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport].immutableListConverter()"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:42,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:110,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport].immutableSetConverter()"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:46,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptySet(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:237"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:236"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:233,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:234,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:235,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:237,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:239,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:239,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:239,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:239,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:239,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.util.function.Function)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:213,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:217"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getTypeName(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:216"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
        - "<init>()"
        - "getTypeName(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:225"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:224"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getTypeName(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:217,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:221,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:221,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:223,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1816
    functionLinenumberEnd: 1853
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.Class].getTypeName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 36
    ICount: 50
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1818"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1822"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1821"
        BranchSideFuncs:
        - "isProxyClass(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1829"
        BranchSideFuncs:
        - "getInterfaces()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1828"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1828"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1828"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1828"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1852"
        BranchSideFuncs:
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1852"
        BranchSideFuncs:
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1852"
        BranchSideFuncs:
        - "getTypeName(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1851"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1817,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1822,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1823,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1829,1"
      Dst: "[java.lang.Class].getTypeName()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1830,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1830,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1832,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1844,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1845,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1845,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1846,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1847,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1848,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3658
    functionLinenumberEnd: 3680
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 4
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3660"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3659"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3672"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3670"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3669"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3672"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3679"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3672"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3659,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3663,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3666,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.Fnv"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 135
    ICount: 48
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.Fnv:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:111"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.Fnv:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:111"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.Fnv:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:111"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.Fnv:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.Fnv:83,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.Fnv:88,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptyList(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:253"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:252"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:249,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:250,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:251,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:253,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:255,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:25,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:25,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 196
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getGenericSuperclass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getTypeName()"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.GuavaSupport].immutableMapConverter()"
    - "[com.alibaba.fastjson2.util.GuavaSupport].singletonBiMapConverter()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].bootstrap$()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].<init>(java.lang.Class,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createObjectSupplier(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.GuavaSupport].createConvertFunction(java.lang.Class)"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].<init>(java.lang.Class,long,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,long,java.util.function.Function)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 9
    ICount: 217
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:54"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:58"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:58"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:59"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:65"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:65"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:66"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:70"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:70"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:70"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:70"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:70"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:70"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:70"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:112"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:112"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:112"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "getName()"
        - "<init>()"
        - "getField(java.lang.String)"
        - "isAccessible()"
        - "immutableMapConverter()"
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "toString()"
        - "createConvertFunction(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "equals(java.lang.Object)"
        - "singletonBiMapConverter()"
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:125"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:151"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:150"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:175"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:175"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:175"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:178"
        BranchSideFuncs:
        - "createObjectSupplier(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:189"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:194"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,long,java.util.function.Function)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:47,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:47,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:48,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:50,1"
      Dst: "[java.lang.Class].getGenericSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71,1"
      Dst: "[java.lang.Class].getTypeName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:71,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:75,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].immutableMapConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:79,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].singletonBiMapConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:83,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:87,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:91,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:101,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:106,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:109,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].<init>(java.lang.Class,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:112,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:129,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createObjectSupplier(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:141,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].createConvertFunction(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:147,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:148,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:149,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:151,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:153,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:155,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].<init>(java.lang.Class,long,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:179,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:181,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:183,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:185,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:195,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,long,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 97
    CyclomaticComplexity: 63
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport].immutableMapConverter()"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:50,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:292,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport].singletonBiMapConverter()"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:54,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:271,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].<init>(java.lang.Class,java.lang.Class,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:16,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "long"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getDeclaredConstructors()"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.reflect.Constructor].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    functionUses: 6
    ICount: 46
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:39"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:40"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaredConstructors()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:39"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:40"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaredConstructors()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:39"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:59"
        BranchSideFuncs:
        - "getParameterCount()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:47"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:46"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaredConstructors()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:47"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:46"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaredConstructors()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:35,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:44,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:47,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:47,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:50,1"
      Dst: "[java.lang.Class].getDeclaredConstructors()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:52,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:53,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:53,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:54,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createObjectSupplier(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionDepth: 2
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:469"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:468"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:469,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF"
    linkageType: ""
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:478,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:481,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:483,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:485,1"
      Dst: "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.alibaba.fastjson2.JSONException"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 309
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONException:10,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport].createConvertFunction(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionDepth: 2
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].<init>(java.util.function.Supplier,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 50
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:236"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:224"
        BranchSideFuncs:
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:224"
        BranchSideFuncs:
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:232"
        BranchSideFuncs:
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:232"
        BranchSideFuncs:
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:237"
        BranchSideFuncs:
        - "<init>(java.util.function.Supplier,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:236"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:237"
        BranchSideFuncs:
        - "<init>(java.util.function.Supplier,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport:236"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:209,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:210,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:217,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:218,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:233,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].<init>(java.util.function.Supplier,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:237,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:237,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 505
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].<init>(java.lang.reflect.Method)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 4
    ICount: 19
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:482,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:483,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:484,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:487,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:488,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:485,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:491,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:499,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:499,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:504,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JDKUtils"
    linkageType: ""
    functionLinenumber: 457
    functionLinenumberEnd: 492
    functionDepth: 0
    returnType: "java.lang.invoke.MethodHandles$Lookup"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.lang.invoke.MethodHandle].invoke(java.lang.Class,int)"
    - "[java.lang.invoke.MethodHandle].invoke(java.lang.Class,java.lang.Void,int)"
    - "[java.lang.invoke.MethodHandles$Lookup].in(java.lang.Class)"
    functionUses: 26
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:490"
        BranchSideFuncs:
        - "in(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:477"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:471"
        BranchSideFuncs:
        - "invoke(java.lang.Class,int)"
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:472"
        BranchSideFuncs:
        - "invoke(java.lang.Class,java.lang.Void,int)"
        - "findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:471"
        BranchSideFuncs:
        - "invoke(java.lang.Class,int)"
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:null"
        BranchSideFuncs:
        - "invoke(java.lang.Class,java.lang.Void,int)"
        - "findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JDKUtils:467,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JDKUtils:465,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.util.JDKUtils:472,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke(java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.util.JDKUtils:484,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke(java.lang.Class,java.lang.Void,int)"
    - Src: "com.alibaba.fastjson2.util.JDKUtils:491,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].in(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier"
    linkageType: ""
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier:660,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].<init>(java.util.function.Supplier,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Supplier"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:245,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONException"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 751
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONException:6,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].<init>(java.lang.Class,long,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "long"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,long,java.util.function.Function)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:199,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,long,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,long,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.Class"
    - "long"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    functionUses: 4
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:203,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:206,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:206,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1214
    functionLinenumberEnd: 1249
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].getUpperBounds()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getArrayClass(java.lang.Class)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.TypeVariable].getBounds()"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 22
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1218"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1227"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1232"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1242"
        BranchSideFuncs:
        - "getUpperBounds()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1242"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1248"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
        - "getArrayClass(java.lang.Class)"
        - "getGenericComponentType()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1219,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1224,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1224,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1228,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1236,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1243,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1244,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1245,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getArrayClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getCreator()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getContextReaderCreator()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:432,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getContextReaderCreator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getContextReaderCreator()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:574,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Feature].of(com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Feature"
    linkageType: ""
    functionLinenumber: 4586
    functionLinenumberEnd: 4598
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Feature:4587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Feature:4591"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Feature:4590"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Feature:4593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Feature:4596"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1403
    functionLinenumberEnd: 1405
    functionDepth: 12
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    functionUses: 12
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1404,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1404,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1407
    functionLinenumberEnd: 1424
    functionDepth: 11
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 3
    ICount: 23
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1412"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1409,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1413,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1414,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1419,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1423,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1422,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1432
    functionLinenumberEnd: 1568
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toDate(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toInstant(java.lang.Object)"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].of(int)"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].trim()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection)"
    - "[java.lang.Class].getName()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.JdbcSupport].createDate(long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport].createTimestamp(long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport].createTime(long)"
    - "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].getFunction()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].getFunction()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.Number].longValue()"
    functionUses: 2
    ICount: 174
    EdgeCount: 887
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1437"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1436"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1445"
        BranchSideFuncs:
        - "toDate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1449"
        BranchSideFuncs:
        - "toInstant(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1454"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1461"
        BranchSideFuncs:
        - "toIntValue(java.lang.Object)"
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1465"
        BranchSideFuncs:
        - "toLongValue(java.lang.Object)"
        - "<init>(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1469"
        BranchSideFuncs:
        - "booleanValue()"
        - "<init>(boolean)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1468"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1474"
        BranchSideFuncs:
        - "createInstance(java.util.Map,long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1478"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1492"
        BranchSideFuncs:
        - "of(int)"
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1513"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1512"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1495"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1494"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1498"
        BranchSideFuncs:
        - "trim()"
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1518"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1520"
        BranchSideFuncs:
        - "longValue()"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1519"
        BranchSideFuncs:
        - "longValue()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1537"
        BranchSideFuncs:
        - "longValue()"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1536"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1519"
        BranchSideFuncs:
        - "longValue()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1519"
        BranchSideFuncs:
        - "longValue()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1519"
        BranchSideFuncs:
        - "longValue()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1519"
        BranchSideFuncs:
        - "longValue()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1554"
        BranchSideFuncs:
        - "getDefaultObjectWriterProvider()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1554"
        BranchSideFuncs:
        - "getDefaultObjectWriterProvider()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1555"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1554"
        BranchSideFuncs:
        - "getDefaultObjectWriterProvider()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1555"
        BranchSideFuncs:
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1554"
        BranchSideFuncs:
        - "getDefaultObjectWriterProvider()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1555"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1554"
        BranchSideFuncs:
        - "getDefaultObjectWriterProvider()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1567"
        BranchSideFuncs:
        - "getFunction()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1566"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(java.lang.Object)"
        - "getClass()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1567"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "isInstance(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1566"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(java.lang.Object)"
        - "getClass()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1567"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1566"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(java.lang.Object)"
        - "getClass()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1437,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1442,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1446,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toInstant(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1451,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1454,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1458,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1458,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1462,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1462,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1466,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1466,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1470,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1471,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1474,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1474,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1476,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1479,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1480,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1483,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1484,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].of(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1487,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1488,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1494,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1494,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1499,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1499,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1515,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1518,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1520,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1521,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1523,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].createDate(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1525,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].createTimestamp(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1527,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].createTime(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1530,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1529,1"
      Dst: "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1540,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1541,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1543,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].getFunction()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1567,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1567,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1567,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1567,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1567,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toDate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1251
    functionLinenumberEnd: 1302
    functionDepth: 9
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.LocalDate].atStartOfDay(java.time.ZoneId)"
    - "[java.time.ZoneId].systemDefault()"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].longValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 74
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1279"
        BranchSideFuncs:
        - "atStartOfDay(java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1286"
        BranchSideFuncs:
        - "atZone(java.time.ZoneId)"
        - "systemDefault()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1291"
        BranchSideFuncs:
        - "longValue()"
        - "<init>(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1290"
        BranchSideFuncs:
        - "longValue()"
        - "<init>(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1294"
        BranchSideFuncs:
        - "longValue()"
        - "<init>(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1301"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1300"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1301"
        BranchSideFuncs:
        - "parseDate(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1300"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1263,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1263,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1269,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1274,1"
      Dst: "[java.time.ZoneId].systemDefault()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1274,1"
      Dst: "[java.time.LocalDate].atStartOfDay(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1281,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1287,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1291,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1295,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1301,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1301,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1301,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1301,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1301,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1301,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionDepth: 8
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    - "[java.util.Date].<init>(long)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:159"
        BranchSideFuncs:
        - "<init>(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:156,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:160,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionDepth: 7
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(char[],int,int,java.time.ZoneId)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 6
    ICount: 22
    EdgeCount: 95
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:179"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:185"
        BranchSideFuncs:
        - "parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:184"
        BranchSideFuncs:
        - "parseMillis(char[],int,int,java.time.ZoneId)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:185"
        BranchSideFuncs:
        - "parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:184"
        BranchSideFuncs:
        - "parseMillis(char[],int,int,java.time.ZoneId)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:185"
        BranchSideFuncs:
        - "parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:184"
        BranchSideFuncs:
        - "parseMillis(char[],int,int,java.time.ZoneId)"
        - "getCharArray(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:180,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:181,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:182,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:185,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:186,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(char[],int,int,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1528
    functionLinenumberEnd: 1627
    functionDepth: 6
    returnType: "long"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].close()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].close()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].close()"
    - "[com.alibaba.fastjson2.JSONReader].of(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(byte[],int,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.IOUtils].isNumber(byte[],int,int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseLong(byte[],int,int)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    - "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - "[java.time.chrono.ChronoZonedDateTime].toEpochSecond()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(byte[],int,int)"
    - "[java.time.LocalDateTime].getNano()"
    - "[com.alibaba.fastjson2.JSONReader].close()"
    functionUses: 1
    ICount: 199
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1530"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1529"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1533"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1544"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(byte[],int,int,java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1544"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(byte[],int,int,java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1544"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(byte[],int,int,java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1544"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(byte[],int,int,java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1544"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(byte[],int,int,java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1555"
        BranchSideFuncs:
        - "getTime()"
        - "of(byte[],int,int,java.nio.charset.Charset)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1554"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1555"
        BranchSideFuncs:
        - "getTime()"
        - "of(byte[],int,int,java.nio.charset.Charset)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1554"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1546"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1545"
        BranchSideFuncs:
        - "getTime()"
        - "of(byte[],int,int,java.nio.charset.Charset)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "close()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1530"
        BranchSideFuncs:
        - "getTime()"
        - "of(byte[],int,int,java.nio.charset.Charset)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1529"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1557"
        BranchSideFuncs:
        - "parseMillis19(byte[],int,java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1556"
        BranchSideFuncs:
        - "isNumber(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1566"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1565"
        BranchSideFuncs:
        - "toInstant()"
        - "toEpochMilli()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1556"
        BranchSideFuncs:
        - "isNumber(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1626"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1626"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1626"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1578"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1577"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1601"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1600"
        BranchSideFuncs:
        - "parseLocalDateTime(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1623"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1622"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1623"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1622"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1546,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1547,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1553,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1554,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].close()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1530,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1556,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(byte[],int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1561,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1563,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1564,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1564,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1564,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1564,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1566,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1566,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1557,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].isNumber(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1568,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseLong(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1589,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1590,1"
      Dst: "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1591,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toEpochSecond()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1601,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1619,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 69
    CyclomaticComplexity: 44
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDate"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readDate(com.alibaba.fastjson2.JSONReader)"
    functionUses: 68
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:48,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readDate(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readDate(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDate"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 199
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.util.Date].<init>(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNullOrNewDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNullOrNewDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNullOrNewDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch()"
    - "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readMillis19()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readMillis19()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readMillis19()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].wasNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence)"
    - "[java.time.ZoneOffset].get(java.time.temporal.TemporalField)"
    - "[java.time.DayOfWeek:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.Month:java.time.OffsetDateTime:java.time.OffsetTime:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.Era:java.time.temporal.TemporalAccessor].get(java.time.temporal.TemporalField)"
    - "[java.time.LocalDateTime:java.time.LocalTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(java.lang.String,int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toEpochSecond()"
    - "[java.time.LocalTime].getNano()"
    - "[java.time.ZonedDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.JSONReader].isDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isDate()"
    - "[com.alibaba.fastjson2.JSONReader].readDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDate()"
    - "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].readNullOrNewDate()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readMillis19()"
    - "[java.time.temporal.TemporalAccessor].get(java.time.temporal.TemporalField)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    functionUses: 2
    ICount: 206
    EdgeCount: 99
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:59"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:63"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:67"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:73"
        BranchSideFuncs:
        - "readNullOrNewDate()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:87"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:80"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:79"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:87"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:197"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:175"
        BranchSideFuncs:
        - "isDate()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:106"
        BranchSideFuncs:
        - "isSupportSmartMatch()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:105"
        BranchSideFuncs:
        - "getDateFormatter(java.util.Locale)"
        - "getLocale()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:98"
        BranchSideFuncs:
        - "readMillis19()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:157"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:156"
        BranchSideFuncs:
        - "readZonedDateTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:139"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:127"
        BranchSideFuncs:
        - "get(java.time.temporal.TemporalField)"
        - "parse(java.lang.CharSequence)"
        - "of(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:129"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isInteger(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:129"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isInteger(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:135"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:135"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:135"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:144"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:144"
        BranchSideFuncs:
        - "parseLocalDateTime(java.lang.String,int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:149"
        BranchSideFuncs:
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:164"
        BranchSideFuncs:
        - "toLocalTime()"
        - "toEpochSecond()"
        - "getNano()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:180"
        BranchSideFuncs:
        - "readDate()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:179"
        BranchSideFuncs:
        - "isTypeRedirect()"
        - "nextIfMatchIdent(char,char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:186"
        BranchSideFuncs:
        - "readInt64Value()"
        - "setTypeRedirect(boolean)"
        - "nextIfMatch(char)"
        - "nextIfObjectEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:185"
        BranchSideFuncs:
        - "readMillisFromString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:186"
        BranchSideFuncs:
        - "readInt64Value()"
        - "setTypeRedirect(boolean)"
        - "nextIfMatch(char)"
        - "nextIfObjectEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:185"
        BranchSideFuncs:
        - "readMillisFromString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:197"
        BranchSideFuncs:
        - "<init>(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:57,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:60,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNullOrNewDate()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:74,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:78,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:80,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:82,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:84,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:84,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:84,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:88,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:96,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:97,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:99,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readMillis19()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:101,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:104,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:106,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:106,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:110,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:110,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:117,1"
      Dst: "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:118,1"
      Dst: "[java.time.temporal.TemporalAccessor].get(java.time.temporal.TemporalField)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:122,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:121,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:127,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:127,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:128,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(java.lang.String,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:130,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:130,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:131,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:135,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:148,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:150,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:155,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:155,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:155,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:165,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toEpochSecond()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:166,1"
      Dst: "[java.time.ZonedDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:166,1"
      Dst: "[java.time.LocalTime].getNano()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:176,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isDate()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:177,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDate()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:180,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:180,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:181,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:183,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:184,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 79
    CyclomaticComplexity: 31
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(java.lang.String,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionDepth: 3
    returnType: "java.time.LocalDateTime"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(byte[],int,int)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(char[],int,int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 70
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:201"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:202"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "parseLocalDateTime(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:201"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:202"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "parseLocalDateTime(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:201"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:202"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "parseLocalDateTime(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:201"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:209"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "parseLocalDateTime(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:208"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
        - "parseLocalDateTime(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:209"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "parseLocalDateTime(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:208"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
        - "parseLocalDateTime(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:230"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:202,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:203,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:204,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:206,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:207,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:210,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:215,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:215,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:226,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1375
    functionLinenumberEnd: 1430
    functionDepth: 2
    returnType: "java.time.LocalDateTime"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(byte[],int,int)"
    functionUses: 2
    ICount: 71
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1384"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1384"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1384"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1384"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1399"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1385,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1386,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1386,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1386,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1386,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1388,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1392,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1395,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1402,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1410,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1415,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1417,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1419,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1421,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1423,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1425,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1427,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1429,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1746
    functionLinenumberEnd: 1847
    functionDepth: 1
    returnType: "java.time.LocalDate"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDate].of(int,int,int)"
    functionUses: 4
    ICount: 142
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1793"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1792"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1829"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1829"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1829"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1829"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1846"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1845"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1846"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1845"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1846"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1845"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1788,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1846,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11936
    functionLinenumberEnd: 12000
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 74
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11943"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11944"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11959"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11998"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1962
    functionLinenumberEnd: 2145
    functionDepth: 1
    returnType: "java.time.LocalDate"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDate].of(int,int,int)"
    functionUses: 4
    ICount: 242
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2066"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2066"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2076"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2075"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2066"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2066"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2143"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2143"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2143"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:2071,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2144,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 37
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 2368
    functionLinenumberEnd: 2500
    functionDepth: 1
    returnType: "java.time.LocalDate"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDate].of(int,int,int)"
    functionUses: 5
    ICount: 189
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2385"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2385"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2397"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2397"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2409"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2409"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2421"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2421"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2433"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2433"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2462"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2462"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2498"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2498"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2498"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:2452,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2499,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 51
    CyclomaticComplexity: 27
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 2807
    functionLinenumberEnd: 2890
    functionDepth: 1
    returnType: "java.time.LocalDate"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDate].of(int,int,int)"
    functionUses: 5
    ICount: 145
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2812"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2853"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2852"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2853"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2852"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2888"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2888"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2888"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:2842,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2889,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 2973
    functionLinenumberEnd: 3049
    functionDepth: 0
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    functionUses: 3
    ICount: 206
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2979"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2978"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3039"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3039"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3039"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3039"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3047"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3047"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3047"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3047"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3047"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:2975,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2976,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2976,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2976,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2976,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3048,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 3136
    functionLinenumberEnd: 3213
    functionDepth: 0
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    functionUses: 3
    ICount: 161
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:3212,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 3414
    functionLinenumberEnd: 3637
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    functionUses: 3
    ICount: 345
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3469"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3469"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3469"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3469"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3469"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3469"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3469"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3469"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3469"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3489"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3489"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3489"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3489"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3489"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3489"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3489"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3489"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3489"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3535"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3605"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3605"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3605"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3605"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3632"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:3534,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3636,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 97
    CyclomaticComplexity: 62
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 3940
    functionLinenumberEnd: 4261
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    functionUses: 3
    ICount: 553
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4006"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4006"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4006"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4006"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4006"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4006"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4006"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4006"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4006"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4040"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4039"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4066"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4094"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4093"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4255"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4255"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4255"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4255"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:3942,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3943,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3943,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3943,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3943,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4035,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4260,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 119
    CyclomaticComplexity: 73
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 4651
    functionLinenumberEnd: 5013
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    functionUses: 3
    ICount: 620
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4657"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4656"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4788"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4787"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4844"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4843"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4928"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4987"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4987"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4987"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4987"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5007"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5007"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5007"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5007"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:4653,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4654,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4654,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4654,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4654,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4783,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5012,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 133
    CyclomaticComplexity: 82
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5166
    functionLinenumberEnd: 5283
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 3
    ICount: 180
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5279"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5279"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5279"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5279"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5279"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5258,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5282,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 10619
    functionLinenumberEnd: 10684
    functionDepth: 0
    returnType: "java.time.LocalDateTime"
    argCount: 14
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    functionUses: 4
    ICount: 139
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10644"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10644"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10644"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10644"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10682"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:10683,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5336
    functionLinenumberEnd: 5378
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 3
    ICount: 89
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5367"
        BranchSideFuncs:
        - "month(char,char,char)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5372"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5368,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5377,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5920
    functionLinenumberEnd: 6062
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].parseInt(byte[],int,int)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 3
    ICount: 287
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5922"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5921"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5925"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6017"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6057"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:6050,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseInt(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6056,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6061,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseInt(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2143
    functionLinenumberEnd: 2296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 9
    ICount: 352
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2293"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseInt(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2294,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2295,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 82
    CyclomaticComplexity: 73
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 10710
    functionLinenumberEnd: 10791
    functionDepth: 0
    returnType: "java.time.LocalDateTime"
    argCount: 23
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    functionUses: 12
    ICount: 209
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10726"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10726"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10726"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10726"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10744"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10744"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10744"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10744"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10753"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10753"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10753"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10753"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10786"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:10790,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 61
    CyclomaticComplexity: 40
  - functionName: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JDKUtils"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - "[java.lang.String].toCharArray()"
    functionUses: 17
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:453"
        BranchSideFuncs:
        - "toCharArray()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JDKUtils:448,1"
      Dst: "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.util.JDKUtils:454,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 293
    functionDepth: 2
    returnType: "java.time.LocalDateTime"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(char[],int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(char[],int,int)"
    functionUses: 3
    ICount: 83
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:242"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:242"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:242"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:242"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:250"
        BranchSideFuncs:
        - "parseLocalTime8(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:249"
        BranchSideFuncs:
        - "parseLocalDate8(char[],int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:250"
        BranchSideFuncs:
        - "parseLocalTime8(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:249"
        BranchSideFuncs:
        - "parseLocalDate8(char[],int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:274"
        BranchSideFuncs:
        - "of(java.time.LocalDate,java.time.LocalTime)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:243,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:244,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:244,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:247,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:248,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:250,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:257,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:264,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:271,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:278,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:280,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:282,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:284,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:286,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:288,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:290,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:292,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 700
    functionDepth: 1
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime(char,char,char,char,char,char,char,char)"
    functionUses: 3
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:690"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:689"
        BranchSideFuncs:
        - "parseLocalTime(char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:699,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime(char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime(char,char,char,char,char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 712
    functionLinenumberEnd: 752
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 8
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int)"
    functionUses: 3
    ICount: 64
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:729"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:729"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:729"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:729"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:747"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:747"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:747"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:751,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1854
    functionLinenumberEnd: 1955
    functionDepth: 1
    returnType: "java.time.LocalDate"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDate].of(int,int,int)"
    functionUses: 3
    ICount: 134
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1901"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1946"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1946"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1946"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1946"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1954"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1953"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1954"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1953"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1954"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1953"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1896,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1954,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 2152
    functionLinenumberEnd: 2357
    functionDepth: 1
    returnType: "java.time.LocalDate"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDate].of(int,int,int)"
    functionUses: 3
    ICount: 266
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2278"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2278"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2278"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2278"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2355"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2355"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2355"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:2283,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2356,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 74
    CyclomaticComplexity: 43
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 2511
    functionLinenumberEnd: 2691
    functionDepth: 1
    returnType: "java.time.LocalDate"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDate].of(int,int,int)"
    functionUses: 3
    ICount: 242
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2528"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2528"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2540"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2540"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2552"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2552"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2564"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2564"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2576"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2576"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2588"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2588"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2588"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2600"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2600"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2600"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2612"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2612"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2612"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2624"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2624"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2624"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2673"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2673"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2673"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2673"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2690"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2689"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2690"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2689"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2690"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2689"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:2643,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2690,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 67
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 2697
    functionLinenumberEnd: 2802
    functionDepth: 1
    returnType: "java.time.LocalDate"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDate].of(int,int,int)"
    functionUses: 3
    ICount: 167
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2702"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2748"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2765"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2748"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2765"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2755"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2759"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2793"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2793"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2793"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2793"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2800"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2800"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2800"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:2754,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2801,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 48
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 2892
    functionLinenumberEnd: 2968
    functionDepth: 0
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    functionUses: 2
    ICount: 194
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2944"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2944"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2944"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2944"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2958"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2958"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2958"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2958"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2966"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2966"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2966"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2966"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:2963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:2966"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:2894,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2895,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2895,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2895,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2895,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:2967,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 3054
    functionLinenumberEnd: 3131
    functionDepth: 0
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    functionUses: 2
    ICount: 147
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3059"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3090"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3090"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3090"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3090"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:3130,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 3222
    functionLinenumberEnd: 3405
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    functionUses: 2
    ICount: 268
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3328"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:3302,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3404,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 77
    CyclomaticComplexity: 44
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 3645
    functionLinenumberEnd: 3932
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    functionUses: 2
    ICount: 403
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3651"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3721"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3746"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3774"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3773"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:3923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:3927"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:3647,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3648,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3648,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3648,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3717,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:3931,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 109
    CyclomaticComplexity: 64
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 4275
    functionLinenumberEnd: 4637
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    functionUses: 2
    ICount: 602
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4524"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4523"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4621"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4621"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4621"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4621"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4631"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4631"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4631"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:4627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:4631"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:4277,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4278,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4407,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:4636,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 133
    CyclomaticComplexity: 82
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5021
    functionLinenumberEnd: 5138
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 2
    ICount: 161
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5026"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5025"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5134"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5134"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5134"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5134"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5134"
        BranchSideFuncs:
        - "month(char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5113,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5137,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5285
    functionLinenumberEnd: 5327
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 2
    ICount: 69
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5316"
        BranchSideFuncs:
        - "month(char,char,char)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5317,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5326,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5776
    functionLinenumberEnd: 5918
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].parseInt(char[],int,int)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 2
    ICount: 222
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5778"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5777"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5781"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5780"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5782"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5781"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5785"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5873"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5913"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5906,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseInt(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5912,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5917,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseInt(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2298
    functionLinenumberEnd: 2451
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 9
    ICount: 352
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2448"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2449,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2450,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 82
    CyclomaticComplexity: 73
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4322
    functionLinenumberEnd: 4327
    functionDepth: 0
    returnType: "java.time.ZoneId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 49
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4325"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(byte[],int,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 9900
    functionLinenumberEnd: 10249
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].getId()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZoneId].getRules()"
    - "[java.time.ZoneId].getId()"
    functionUses: 3
    ICount: 606
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9906"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10002"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10006"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10005"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10034"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10033"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10062"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10090"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10089"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10193"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10193"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10193"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10193"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10237"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10237"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10241"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10240"
        BranchSideFuncs:
        - "getOffset(java.time.LocalDateTime)"
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "of(int,int,int,int)"
        - "getTotalSeconds()"
        - "of(int,int,int)"
        - "getRules()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:9902,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10001,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10006,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10007,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10007,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10007,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10007,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10234,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10238,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10238,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10241,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10242,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10243,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10244,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10245,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 147
    CyclomaticComplexity: 88
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 6267
    functionLinenumberEnd: 7469
    functionDepth: 2
    returnType: "java.time.ZonedDateTime"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime16(byte[],int,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTimeCookie(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    - "[java.time.ZonedDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.util.DateUtils].hourAfterNoon(char,char)"
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - "[java.util.TimeZone].toZoneId()"
    functionUses: 5
    ICount: 2033
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6280"
        BranchSideFuncs:
        - "parseZonedDateTime16(byte[],int,java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6393"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6526"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6527"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6531"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6562"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6622"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6617"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6616"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6645"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6644"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6695"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6694"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6733"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6779"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6778"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6821"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6901"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6905"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6904"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6676"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6930"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6964"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6964"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6964"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6964"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6964"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6961"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6965"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6964"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7001"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7047"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7032"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7079"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7110"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7383"
        BranchSideFuncs:
        - "parseZonedDateTimeCookie(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7383"
        BranchSideFuncs:
        - "parseZonedDateTimeCookie(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7383"
        BranchSideFuncs:
        - "parseZonedDateTimeCookie(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7397"
        BranchSideFuncs:
        - "ofPattern(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7396"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7412"
        BranchSideFuncs:
        - "hourAfterNoon(char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7411"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7426"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7425"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7426"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7425"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7426"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7426"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7441"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7445"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7455"
        BranchSideFuncs:
        - "getZoneId(java.lang.String,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7451"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7450"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7456"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7455"
        BranchSideFuncs:
        - "getZoneId(java.lang.String,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7464"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7463"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:6277,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime16(byte[],int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6463,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7228,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7384,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTimeCookie(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7388,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7390,1"
      Dst: "[java.time.ZonedDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7407,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].hourAfterNoon(char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7412,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7428,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7428,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7434,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7435,1"
      Dst: "[java.util.TimeZone].toZoneId()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7456,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7468,1"
      Dst: "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 503
    CyclomaticComplexity: 378
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime16(byte[],int,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 6146
    functionLinenumberEnd: 6220
    functionDepth: 1
    returnType: "java.time.ZonedDateTime"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    functionUses: 1
    ICount: 174
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6166"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6209"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6209"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6209"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6209"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:6148,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6149,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6216,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6218,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6218,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6219,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 8699
    functionLinenumberEnd: 8729
    functionDepth: 0
    returnType: "java.time.ZoneId"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.time.ZoneOffset].of(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.time.ZoneId].of(java.lang.String)"
    functionUses: 6
    ICount: 54
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8705"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8705"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8705"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8705"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8719"
        BranchSideFuncs:
        - "indexOf(int,int)"
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8718"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8717"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8719"
        BranchSideFuncs:
        - "indexOf(int,int)"
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8719"
        BranchSideFuncs:
        - "indexOf(int,int)"
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8724"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8723"
        BranchSideFuncs:
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8724"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8723"
        BranchSideFuncs:
        - "of(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:8706,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8706,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8718,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8718,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8719,1"
      Dst: "[java.time.ZoneOffset].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8720,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8720,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8721,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8722,1"
      Dst: "[java.time.ZoneId].of(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTimeCookie(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 8679
    functionLinenumberEnd: 8697
    functionDepth: 0
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    functionUses: 2
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8686"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8685"
        BranchSideFuncs:
        - "of(java.time.LocalDateTime,java.time.ZoneId)"
        - "length()"
        - "substring(int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8696"
        BranchSideFuncs:
        - "ofPattern(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8695"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:8680,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8683,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8686,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8686,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8687,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8688,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8696,1"
      Dst: "[java.time.ZonedDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].hourAfterNoon(char,char)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 12002
    functionLinenumberEnd: 12068
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12047"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12067"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12066"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].isNumber(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 508
    functionLinenumberEnd: 520
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:512"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:511"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:508"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseLong(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2453
    functionLinenumberEnd: 2605
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 1
    ICount: 388
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2603"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2603"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2602"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "parseLong(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2603,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2604,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 82
    CyclomaticComplexity: 73
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(char[],int,int,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1633
    functionLinenumberEnd: 1739
    functionDepth: 6
    returnType: "long"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].close()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].close()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].close()"
    - "[com.alibaba.fastjson2.JSONReader].of(char[],int,int)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(char[],int,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.IOUtils].isNumber(char[],int,int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseLong(char[],int,int)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    - "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - "[java.time.chrono.ChronoZonedDateTime].toEpochSecond()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(char[],int,int)"
    - "[java.time.LocalDateTime].getNano()"
    - "[com.alibaba.fastjson2.JSONReader].close()"
    functionUses: 1
    ICount: 209
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1635"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1634"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1638"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1637"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1649"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1649"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1649"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1649"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1649"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "of(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1660"
        BranchSideFuncs:
        - "getTime()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "of(char[],int,int)"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1659"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1660"
        BranchSideFuncs:
        - "getTime()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "of(char[],int,int)"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1659"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1650"
        BranchSideFuncs:
        - "getTime()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "of(char[],int,int)"
        - "close()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1635"
        BranchSideFuncs:
        - "getTime()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "of(char[],int,int)"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1634"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1662"
        BranchSideFuncs:
        - "parseMillis19(char[],int,java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1661"
        BranchSideFuncs:
        - "isNumber(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1671"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1670"
        BranchSideFuncs:
        - "toInstant()"
        - "toEpochMilli()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1661"
        BranchSideFuncs:
        - "isNumber(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1700"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1699"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1700"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1699"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1700"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1699"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1706"
        BranchSideFuncs:
        - "parseLocalDateTime(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1724"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1734"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1734"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1651,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1652,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1658,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1659,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].close()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1635,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1661,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(char[],int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1666,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1668,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1669,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1669,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1669,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1669,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1671,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1671,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1662,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].isNumber(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1673,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseLong(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1694,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1695,1"
      Dst: "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1696,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toEpochSecond()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1707,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1731,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 71
    CyclomaticComplexity: 44
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(char[],int,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 10251
    functionLinenumberEnd: 10601
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].getId()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZoneId].getRules()"
    - "[java.time.ZoneId].getId()"
    functionUses: 2
    ICount: 587
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10414"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10413"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10442"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10480"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10479"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10483"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10511"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10510"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10512"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10511"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10525"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10525"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10525"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10525"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10545"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10545"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10545"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10545"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10573"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10567"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10566"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10573"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10589"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10589"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10591"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10590"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10592"
        BranchSideFuncs:
        - "getOffset(java.time.LocalDateTime)"
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "of(int,int,int,int)"
        - "getTotalSeconds()"
        - "of(int,int,int)"
        - "getRules()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:10253,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10353,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10358,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10359,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10359,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10359,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10359,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10586,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10590,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10590,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10593,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10594,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10595,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10596,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10597,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 147
    CyclomaticComplexity: 88
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 7471
    functionLinenumberEnd: 8677
    functionDepth: 2
    returnType: "java.time.ZonedDateTime"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime16(char[],int,java.time.ZoneId)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTimeCookie(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    - "[java.time.ZonedDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.util.DateUtils].hourAfterNoon(char,char)"
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - "[java.util.TimeZone].toZoneId()"
    functionUses: 4
    ICount: 1968
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7480"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7479"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7484"
        BranchSideFuncs:
        - "parseZonedDateTime16(char[],int,java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7483"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7489"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7488"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7489"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7488"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7600"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7600"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7600"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7600"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7598"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7732"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7736"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7767"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7818"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7817"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7822"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7821"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7850"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7849"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7896"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7895"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7938"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7980"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7979"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7984"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7983"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:7880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8022"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8021"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8026"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8025"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:7881"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8086"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8315"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8365"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8402"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8401"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8489"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8488"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8588"
        BranchSideFuncs:
        - "parseZonedDateTimeCookie(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8588"
        BranchSideFuncs:
        - "parseZonedDateTimeCookie(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8588"
        BranchSideFuncs:
        - "parseZonedDateTimeCookie(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8596"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8595"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8599"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8602"
        BranchSideFuncs:
        - "ofPattern(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8601"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8617"
        BranchSideFuncs:
        - "hourAfterNoon(char,char)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8616"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8626"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8630"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8631"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8630"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8631"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8631"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8647"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8646"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8664"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8663"
        BranchSideFuncs:
        - "getZoneId(java.lang.String,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8658"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8657"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8664"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8663"
        BranchSideFuncs:
        - "getZoneId(java.lang.String,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8672"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:7481,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime16(char[],int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7485,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7486,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7486,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7486,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7486,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:7668,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8589,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTimeCookie(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8593,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8595,1"
      Dst: "[java.time.ZonedDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8612,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].hourAfterNoon(char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8617,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8633,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8633,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8639,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8640,1"
      Dst: "[java.util.TimeZone].toZoneId()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8664,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8676,1"
      Dst: "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 503
    CyclomaticComplexity: 378
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime16(char[],int,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 6067
    functionLinenumberEnd: 6141
    functionDepth: 1
    returnType: "java.time.ZonedDateTime"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    functionUses: 1
    ICount: 162
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6068"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6073"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6072"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6087"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6130"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6130"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6130"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6130"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:6069,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6070,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6070,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6070,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6070,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6137,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6139,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6139,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6140,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].isNumber(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:505"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:504"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:495"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:494"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:495"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:494"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseLong(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2607
    functionLinenumberEnd: 2759
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 1
    ICount: 388
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2756"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "parseLong(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2757,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2758,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 82
    CyclomaticComplexity: 73
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toInstant(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1304
    functionLinenumberEnd: 1342
    functionDepth: 2
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Date].toInstant()"
    - "[java.sql.Timestamp].toInstant()"
    - "[java.sql.Time].toInstant()"
    - "[java.util.Date].toInstant()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 57
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1322"
        BranchSideFuncs:
        - "toInstant()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1337"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1336"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1328"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1332"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1331"
        BranchSideFuncs:
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1341"
        BranchSideFuncs:
        - "createInstance(java.util.Map,long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1340"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1314,1"
      Dst: "[java.util.Date].toInstant()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1319,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1324,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1324,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1329,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1330,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1330,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1334,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1338,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1341,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1341,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1341,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.time.Instant].ofEpochSecond(long,long)"
    - "[java.time.Instant].ofEpochSecond(long)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Number].longValue()"
    functionUses: 19
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:44"
        BranchSideFuncs:
        - "ofEpochSecond(long,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:44"
        BranchSideFuncs:
        - "ofEpochSecond(long,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:48"
        BranchSideFuncs:
        - "ofEpochSecond(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:47"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:53"
        BranchSideFuncs:
        - "longValue()"
        - "ofEpochMilli(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:52"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:37,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:41,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:41,1"
      Dst: "[java.time.Instant].ofEpochSecond(long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:45,1"
      Dst: "[java.time.Instant].ofEpochSecond(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:50,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:53,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2993
    functionLinenumberEnd: 3032
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.util.concurrent.atomic.LongAdder].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.text.NumberFormat].getNumberInstance()"
    - "[java.text.NumberFormat].parse(java.lang.String)"
    - "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 7
    ICount: 50
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2998"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2998"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3002"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3001"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3002"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3006"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3005"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3031"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3030"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3008"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3009"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3008"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3013"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3012"
        BranchSideFuncs:
        - "indexOf(int)"
        - "length()"
        - "lastIndexOf(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3014"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3021"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3014"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3021"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3028"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3027"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2999,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3003,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3008,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3008,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3013,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3014,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3014,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3016,1"
      Dst: "[java.text.NumberFormat].getNumberInstance()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3017,1"
      Dst: "[java.text.NumberFormat].parse(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3024,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3025,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3028,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3028,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3028,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3028,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 480
    functionLinenumberEnd: 492
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 16
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:491"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:484"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:483"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:480"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:488"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:487"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:480"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:481,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:482,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2030
    functionLinenumberEnd: 2069
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.text.NumberFormat].getNumberInstance()"
    - "[java.text.NumberFormat].parse(java.lang.String)"
    - "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Number].longValue()"
    functionUses: 6
    ICount: 56
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2035"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2034"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2039"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2038"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2039"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2043"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2042"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2068"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2067"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2049"
        BranchSideFuncs:
        - "indexOf(int)"
        - "length()"
        - "lastIndexOf(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2065"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2064"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2036,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2040,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2045,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2045,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2050,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2051,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2051,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2053,1"
      Dst: "[java.text.NumberFormat].getNumberInstance()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2054,1"
      Dst: "[java.text.NumberFormat].parse(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2061,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2062,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2065,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2065,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2065,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2065,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2068,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2068,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 32
    ICount: 11
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:483"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:482"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:479,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].of(int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 163
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.util.concurrent.atomic.LongAdder].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].intValue()"
    functionUses: 1
    ICount: 71
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:137"
        BranchSideFuncs:
        - "getInt(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:156"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:162"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:139,1"
      Dst: "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:148,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:148,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:155,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:155,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:155,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:159,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].createDate(long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Date].<init>(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:54,1"
      Dst: "[java.sql.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].createTimestamp(long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Timestamp].<init>(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:50,1"
      Dst: "[java.sql.Timestamp].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].createTime(long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Time].<init>(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:58,1"
      Dst: "[java.sql.Time].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:306,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriterInternal(java.lang.reflect.Type,java.lang.Class,boolean)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 21
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:339"
        BranchSideFuncs:
        - "getObjectWriterInternal(java.lang.reflect.Type,java.lang.Class,boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:336,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:340,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriterInternal(java.lang.reflect.Type,java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriterInternal(java.lang.reflect.Type,java.lang.Class,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 476
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].isProxy(java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport].createAsMapWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].<init>(boolean)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getCreator()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectWriterModule].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 202
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:359"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:389"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:388"
        BranchSideFuncs:
        - "isProxy(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:393"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:403"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
        BranchSideFuncs:
        - "get(int)"
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:411"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:427"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:460"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:460"
        BranchSideFuncs:
        - "of(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:475"
        BranchSideFuncs:
        - "getCreator()"
        - "createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:461"
        BranchSideFuncs:
        - "createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:460"
        BranchSideFuncs:
        - "getCreator()"
        - "createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:344,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:345,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:349,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:352,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:356,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:359,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:382,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:389,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isProxy(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:405,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:412,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:413,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:414,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterModule].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:417,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:434,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].createAsMapWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:440,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:448,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].<init>(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:456,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:461,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getCreator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:462,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 98
    CyclomaticComplexity: 66
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport].createAsMapWriter(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:164,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:176,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:178,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:179,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:181,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:182,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:184,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 674
    functionLinenumberEnd: 724
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].<init>(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].<init>(java.lang.reflect.Method)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 36
    ICount: 51
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:686"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:686"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:693"
        BranchSideFuncs:
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "getTarget()"
        - "getName()"
        - "getModifiers()"
        - "findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "invokeExact()"
        - "isStatic(int)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:692"
        BranchSideFuncs:
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "getTarget()"
        - "getName()"
        - "getModifiers()"
        - "findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "invokeExact()"
        - "isStatic(int)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:719"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:723"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:722"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method)"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:675,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:676,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:677,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:679,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:680,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:687,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:687,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:687,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:687,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:687,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:691,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:696,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:697,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:694,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:703,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:700,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:706,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:714,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:714,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:720,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].<init>(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:723,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction:792,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction"
    linkageType: ""
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction:774,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,long)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:108"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:109,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.String,java.lang.Class,java.lang.reflect.Type,long)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:62,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.String,java.lang.Class,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.String,java.lang.Class,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    functionUses: 2
    ICount: 60
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:75"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:75"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:95"
        BranchSideFuncs:
        - "getDeclaredField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:97"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "objectFieldOffset(java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:65,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:76,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:76,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:79,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:80,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:81,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:82,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:84,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:85,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:86,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:89,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:91,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:92,1"
      Dst: "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].<init>(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplToString"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:18,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getCreator()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getContextWriterCreator()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:119,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getContextWriterCreator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getContextWriterCreator()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:586,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 576
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - "[java.lang.Class].isInterface()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[java.util.TreeMap].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    - "[com.alibaba.fastjson2.util.BeanUtils].declaredFields(java.lang.Class,java.util.function.Consumer)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.TreeMap].values()"
    - "[java.util.ArrayList].<init>()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.modules.ObjectWriterModule].createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getMixIn(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].<init>(java.lang.Class,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
    - "[java.util.Collections].sort(java.util.List)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - "[java.lang.Class].getGenericSuperclass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].bootstrap$()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].setDefaultValue(java.util.List,java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].configSerializeFilters(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterAdapter)"
    - "[java.util.Map].values()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 5
    ICount: 224
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:319"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:319"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:-1"
        BranchSideFuncs:
        - "isInterface()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:347"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:357"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:355"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:354"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:488"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:487"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:375"
        BranchSideFuncs:
        - "declaredFields(java.lang.Class,java.util.function.Consumer)"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:374"
        BranchSideFuncs:
        - "getMixIn(java.lang.Class)"
        - "getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
        - "values()"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
        - "<init>(java.util.Collection)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:493"
        BranchSideFuncs:
        - "<init>(java.lang.Class,long,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:492"
        BranchSideFuncs:
        - "handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:493"
        BranchSideFuncs:
        - "<init>(java.lang.Class,long,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:492"
        BranchSideFuncs:
        - "handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:499"
        BranchSideFuncs:
        - "sort(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:498"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:510"
        BranchSideFuncs:
        - "getGenericSuperclass()"
        - "getSuperclass()"
        - "fieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
        - "add(java.lang.Object)"
        - "bootstrap$()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:509"
        BranchSideFuncs:
        - "setDefaultValue(java.util.List,java.lang.Class)"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:518"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:517"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:518"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:517"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:563"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:562"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:563"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:562"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:563"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:562"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:567"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,long,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:566"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:575"
        BranchSideFuncs:
        - "configSerializeFilters(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterAdapter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:307,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:310,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:312,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:314,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:316,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:320,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:330,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:335,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:338,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:339,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:339,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].declaredFields(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:346,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:346,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:349,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:350,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:350,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:350,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:351,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterModule].createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:361,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:375,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getMixIn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:377,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:377,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:490,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterException].<init>(java.lang.Class,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:493,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:496,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:499,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:500,1"
      Dst: "[java.lang.Class].getGenericSuperclass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:504,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:504,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:501,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:507,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:510,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].setDefaultValue(java.util.List,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:515,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:517,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:520,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:522,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:523,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:527,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:530,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:533,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:536,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:539,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:542,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:545,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:548,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:551,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:554,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:557,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:565,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterRootName].<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:567,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:572,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].configSerializeFilters(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterAdapter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 34
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.codec.BeanInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:663,1"
      Dst: "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    functionSourceFile: "com.alibaba.fastjson2.codec.BeanInfo"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableAutoType()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableReferenceDetect()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableJSONB()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableArrayMapping()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isAlphabetic()"
    functionUses: 2
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:98"
        BranchSideFuncs:
        - "isDisableReferenceDetect()"
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:101"
        BranchSideFuncs:
        - "isDisableJSONB()"
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:104"
        BranchSideFuncs:
        - "isDisableArrayMapping()"
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:107"
        BranchSideFuncs:
        - "isAlphabetic()"
    Callsites:
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:95,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:96,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableAutoType()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:99,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:102,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableJSONB()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:105,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableArrayMapping()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:108,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isAlphabetic()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableAutoType()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableReferenceDetect()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableJSONB()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isDisableArrayMapping()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isAlphabetic()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectWriterModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.modules.ObjectWriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 5
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:255"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:254"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:255"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:254"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:263"
        BranchSideFuncs:
        - "get(int)"
        - "getAnnotationProcessor()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:260"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:252,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:255,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:256,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:257,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterModule].getAnnotationProcessor()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:261,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.codec.FieldInfo"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.codec.FieldInfo:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getMixIn(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:217,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "boolean"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "boolean"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterException].<init>(java.lang.Class,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterException"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:11,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 113
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isEnum()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getSuperclass()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[java.util.Arrays].sort(long[])"
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 22
    ICount: 116
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:73"
        BranchSideFuncs:
        - "isEnum()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:72"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:73"
        BranchSideFuncs:
        - "isEnum()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:72"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:69"
        BranchSideFuncs:
        - "getName()"
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:68"
        BranchSideFuncs:
        - "getTypeName(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:69"
        BranchSideFuncs:
        - "getName()"
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:68"
        BranchSideFuncs:
        - "getTypeName(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:73"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:72"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:73"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:72"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:74"
        BranchSideFuncs:
        - "toBytes(java.lang.String)"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:73"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:76"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:75"
        BranchSideFuncs:
        - "toBytes(java.lang.String)"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:76"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:75"
        BranchSideFuncs:
        - "toBytes(java.lang.String)"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:83"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:82"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:83"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:82"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:81"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "equals(java.lang.Object)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:81"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "equals(java.lang.Object)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:101"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:100"
        BranchSideFuncs:
        - "sort(long[])"
        - "copyOf(long[],int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:66,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:66,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:67,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:67,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:69,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:74,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:76,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:77,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:82,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:85,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:86,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:103,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:104,1"
      Dst: "[java.util.Arrays].sort(long[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:109,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter1"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:22,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:23,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter2"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:23,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:24,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter3"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:24,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:25,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter4"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:25,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:26,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter5"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:26,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:27,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter6"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:27,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:28,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter7"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:28,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:29,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter8"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:29,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:30,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter9"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 35
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:30,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:31,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter10"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 38
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:31,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:32,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter11"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 41
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:32,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:33,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter12"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 44
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:33,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:34,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterRootName].<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,long,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterRootName"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:20,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].configSerializeFilters(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterAdapter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 642
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].setFilter(com.alibaba.fastjson2.filter.Filter)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:629"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:641"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:634"
        BranchSideFuncs:
        - "newInstance()"
        - "setFilter(com.alibaba.fastjson2.filter.Filter)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:630,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:635,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:636,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].setFilter(com.alibaba.fastjson2.filter.Filter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.PropertiesUtils].toProperties(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.PropertiesUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.util.PropertiesUtils].toProperties(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:49,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:49,1"
      Dst: "[com.alibaba.fastjson2.util.PropertiesUtils].toProperties(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.PropertiesUtils].toProperties(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.util.PropertiesUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].<init>()"
    - "[java.util.Properties].<init>()"
    - "[com.alibaba.fastjson2.util.PropertiesUtils].paths(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.util.Map,java.util.Map,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:53,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:54,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:56,1"
      Dst: "[com.alibaba.fastjson2.util.PropertiesUtils].paths(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.util.Map,java.util.Map,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.PropertiesUtils].paths(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.util.Map<Object,String>,java.util.Map,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.PropertiesUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.util.Map<Object,String>"
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.util.PropertiesUtils].paths(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.util.Map,java.util.Map,java.lang.String,java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toMap(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 192
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:96"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.PropertiesUtils:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.PropertiesUtils:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:65,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:67,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:84,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:84,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:84,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:86,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:91,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:93,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:96,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:109,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:109,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:113,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:113,1"
      Dst: "[com.alibaba.fastjson2.util.PropertiesUtils].paths(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.util.Map,java.util.Map,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:123,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:124,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:134,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:135,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:138,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:147,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:148,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:153,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:158,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toMap(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.PropertiesUtils:168,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 77
    CyclomaticComplexity: 35
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toMap(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map<String,Object>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONObject].<init>(int,float)"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:315,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:316,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(int,float)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:318,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:321,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:319,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].<init>(int,float)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(int,float)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:66,1"
      Dst: "[java.util.LinkedHashMap].<init>(int,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator"
    linkageType: ""
    functionLinenumber: 4689
    functionLinenumberEnd: 4691
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4690,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Integer,int[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator"
    linkageType: ""
    functionLinenumber: 4722
    functionLinenumberEnd: 4785
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[java.lang.Integer].bitCount(int)"
    - "[java.math.BigInteger].<init>(byte[])"
    functionUses: 1
    ICount: 98
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4728"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4733"
        BranchSideFuncs:
        - "bitCount(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4732"
        BranchSideFuncs:
        - "bitCount(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4735"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4734"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4784"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4783"
        BranchSideFuncs:
        - "<init>(byte[])"
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4777"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4754"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4753"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4751"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4755"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4761"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4723,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4729,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4733,1"
      Dst: "[java.lang.Integer].bitCount(int)"
    - Src: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4784,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator"
    linkageType: ""
    functionLinenumber: 4689
    functionLinenumberEnd: 4691
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Integer,int[])"
    functionUses: 66
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$BigIntegerCreator:4690,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Integer,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplToString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:15,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplToString"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath:com.alibaba.fastjson2.JSONPathSegmentName:com.alibaba.fastjson2.writer.FieldWriter:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InetSocketAddress:java.net.InetSocketAddress$InetSocketAddressHolder:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicIntegerArray:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 16
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:28"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:27"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:32"
        BranchSideFuncs:
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:31"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:28,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplToString:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonProperty$6(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonProperty$6(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonProperty$6(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Enum].name()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:585"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:584"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:564"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:584"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:585"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:556,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:558,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:559,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:559,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:562,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:569,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:574,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138:-1,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].bootstrap$(java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].<init>(java.util.function.BiFunction)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83:-1,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].<init>(java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].<init>(java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.money.MoneySupport].lambda$createCurrencyUnitReader$0(java.util.function.BiFunction,java.lang.String)"
    functionUses: 182
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83:-1,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport].lambda$createCurrencyUnitReader$0(java.util.function.BiFunction,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport].lambda$createCurrencyUnitReader$0(java.util.function.BiFunction,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:64,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    functionUses: 182
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64:-1,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$RootPath:1103,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: 1122
    functionLinenumberEnd: 1127
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPath$RootPath:1123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPath$RootPath:1126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPath$RootPath:1125"
        BranchSideFuncs:
        - "readAny()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$RootPath:1126,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$RootPath:1131,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPath$RootPath:1132,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$RootPath:1137,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$RootPath:1142,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$RootPath:1147,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$RootPath:1152,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$RootPath:1157,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$RootPath].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$RootPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.OptionalLong].isPresent()"
    - "[java.util.OptionalLong].getAsLong()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 20
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:19"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:18"
        BranchSideFuncs:
        - "isPresent()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:25"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:24"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "getAsLong()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:20,1"
      Dst: "[java.util.OptionalLong].isPresent()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:25,1"
      Dst: "[java.util.OptionalLong].getAsLong()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.OptionalLong].isPresent()"
    - "[java.util.OptionalLong].getAsLong()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 43
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:34"
        BranchSideFuncs:
        - "isPresent()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:41"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:40"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "getAsLong()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:31,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:36,1"
      Dst: "[java.util.OptionalLong].isPresent()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:41,1"
      Dst: "[java.util.OptionalLong].getAsLong()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonUnwrapped$14(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonUnwrapped_14__197:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonUnwrapped$14(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$of__126].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$of__126"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$of__126:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema$of__126].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$of__126].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$of__126"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$of__126:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$of__126"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    functionUses: 90
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$of__126:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.EnumSchema].<init>(java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.schema.EnumSchema"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    - "[java.util.LinkedHashSet].<init>(int)"
    - "[java.math.BigDecimal].stripTrailingZeros()"
    - "[java.math.BigDecimal].scale()"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:null"
        BranchSideFuncs:
        - "stripTrailingZeros()"
        - "scale()"
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:30"
        BranchSideFuncs:
        - "toBigInteger()"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:29"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:24"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:23"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:24"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:23"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:27"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:26"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:27"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:15,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:16,1"
      Dst: "[java.util.LinkedHashSet].<init>(int)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:19,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:20,1"
      Dst: "[java.math.BigDecimal].scale()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:21,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:22,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:23,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:23,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:25,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:25,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:33,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.schema.EnumSchema].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.EnumSchema"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.EnumSchema"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].stripTrailingZeros()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.math.BigDecimal].scale()"
    - "[java.math.BigDecimal].unscaledValue()"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 32
    ICount: 55
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:44"
        BranchSideFuncs:
        - "compareTo(java.math.BigDecimal)"
        - "stripTrailingZeros()"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:51"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:50"
        BranchSideFuncs:
        - "scale()"
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:54"
        BranchSideFuncs:
        - "unscaledValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:61"
        BranchSideFuncs:
        - "compareTo(java.math.BigDecimal)"
        - "stripTrailingZeros()"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:61"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:61"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:68"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:67"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:68"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:67"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:68"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:67"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.EnumSchema:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.EnumSchema:72"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:46,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:48,1"
      Dst: "[java.math.BigDecimal].longValue()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:49,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:49,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:50,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:51,1"
      Dst: "[java.math.BigDecimal].scale()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:52,1"
      Dst: "[java.math.BigDecimal].unscaledValue()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:56,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:57,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:62,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:64,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:68,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:73,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.schema.EnumSchema:73,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.schema.ValidateResult"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 74
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ValidateResult:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:28"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ValidateResult:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.function.FieldBiConsumer].<init>(int,com.alibaba.fastjson2.function.FieldConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.function.FieldBiConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.alibaba.fastjson2.function.FieldConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.FieldBiConsumer:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.FieldBiConsumer"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.function.FieldConsumer].accept(java.lang.Object,int,java.lang.Object)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.FieldBiConsumer:17,1"
      Dst: "[com.alibaba.fastjson2.function.FieldConsumer].accept(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].<init>(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Field,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Type,long,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.BeanContext:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getBeanClass()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getMethod()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getField()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getName()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getLabel()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getFieldClass()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getFieldType()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getFeatures()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].isJsonDirect()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.BeanContext:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.BeanContext:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getAnnotation(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.BeanContext:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.BeanContext:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.BeanContext:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.BeanContext:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.BeanContext:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.BeanContext:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.BeanContext:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.BeanContext:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.BeanContext:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.BeanContext:88,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.filter.BeanContext:92,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.filter.BeanContext].getFormat()"
    functionSourceFile: "com.alibaba.fastjson2.filter.BeanContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter:930,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter"
    linkageType: ""
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema].toJSONObject()"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].toJSONObject()"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].toJSONObject()"
    - "[com.alibaba.fastjson2.schema.StringSchema].toJSONObject()"
    - "[com.alibaba.fastjson2.schema.AnyOf].toJSONObject()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toJSONObject()"
    - "[com.alibaba.fastjson2.schema.NumberSchema].toJSONObject()"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].toJSONObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriter].write(com.alibaba.fastjson2.JSONObject)"
    functionUses: 42
    ICount: 10
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter:938,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].toJSONObject()"
    - Src: "com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter:939,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].write(com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$3(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$3(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$3(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].toArray()"
    - "[java.util.List].toArray()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:119,1"
      Dst: "[java.util.List].toArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:119,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].set(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].convert(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int[])"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:578"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:581"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:580"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:582"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:587"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:586"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:583"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:584"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:583"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:583"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:581"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:577,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].convert(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].convert(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.Object[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:619"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:634"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:633"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:620"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:625"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:624"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:622"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:623"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:622"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:622"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:618"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:617"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:625"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:629"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:621,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:626,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:627,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:626,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:630,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[jdk.internal.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:258"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:257,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "jdk.internal.org.objectweb.asm.Type:258,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:231,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:666,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:667,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder)"
    - Src: "jdk.internal.org.objectweb.asm.Type:668,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:702"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:705"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:706"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:711"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:710"
        BranchSideFuncs:
        - "append(char[],int,int)"
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:705,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:708,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:759"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:759"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:758"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:784"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:787"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:759,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:759,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:777,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:777,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:778,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1684"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1687"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1682,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1683,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1685,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:250,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].isEqualTo(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1817"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1820"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1819"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1817"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1818"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1817"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1817"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1820"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1819"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1817,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].isEqualTo(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Item].isEqualTo(jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Item:325"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:324"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:328"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:327"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:330"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:329"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:330"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:329"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:332"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:331"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:332"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:331"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:334"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:334"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:335"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:342"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:342"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:343"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:321,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1726"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1729"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1728"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1729"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1734"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1733"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1724,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1725,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1731,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:163,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1831"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1848"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1847"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1835"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1845"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1844"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1837"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1708"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1711"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1710"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1706,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1707,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1709,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].set(jdk.internal.org.objectweb.asm.Frame)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Frame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].get(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:664"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:666"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:664"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:668"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:670"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:674"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].set(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:689"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:692"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:691"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:693"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:699"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:694,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:695,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:710"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:713"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:712"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:714"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:720"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:719"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:723"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:726"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:725"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:715,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:716,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].push(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:740"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:746"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:745"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:742"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:743"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:742"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:742"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:746"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:739,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:741,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].pop()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:828"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:832"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:831"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:843"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:849"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:848"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].pop(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:864"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:866"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:867"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:866"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:866"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:869"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:868"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:863,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:865,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:865,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:450"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:453"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:453"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:451"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:450"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:453"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:451"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:450"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:454"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:455"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:456"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:458"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:459"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:462"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:462"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:470"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:469"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:465"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:466"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:465"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:465"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:468"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:449,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 13
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].init(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:882"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:885"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:884"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:886"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:892"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:891"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:887,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:888,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].init(jdk.internal.org.objectweb.asm.ClassWriter,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:908"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:910"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:909"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:910"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:914"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:913"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:916"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:929"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:928"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:920"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:922"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:921"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:922"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:925"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:924"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:925"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:916"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:915"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:909,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].initInputFrame(jdk.internal.org.objectweb.asm.ClassWriter,int,jdk.internal.org.objectweb.asm.Type[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "jdk.internal.org.objectweb.asm.Type[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:950"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:957"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:956"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:951"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:954"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:953"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:957"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:964"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:963"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:960"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:961"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:960"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:960"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:957"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:956"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:964"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:967"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:966"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:952,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:958,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:958,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].get(int)"
    - "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    - "[jdk.internal.org.objectweb.asm.Frame].pop()"
    - "[jdk.internal.org.objectweb.asm.Frame].set(int,int)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].push(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].pop(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[jdk.internal.org.objectweb.asm.Frame].init(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 291
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1088"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1086"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1085"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1095"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1402"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1098"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1099"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1098"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1098"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1100"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1099"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1100"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1402"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1111"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1402"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1114"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1115"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1114"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1114"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1116"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1115"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1116"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1402"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1332"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1339"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1338"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1334"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1339"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1338"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1335"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1339"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1338"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1381"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1384"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1383"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1390"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1393"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1392"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:997,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1046,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1060,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].get(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1066,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1087,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].pop()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1094,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].set(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1311,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1314,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].push(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1317,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].pop(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1335,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1336,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].init(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1346,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1382,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1382,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 88
    CyclomaticComplexity: 76
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Frame,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "jdk.internal.org.objectweb.asm.Frame"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].init(jdk.internal.org.objectweb.asm.ClassWriter,int)"
    - "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,int,int[],int)"
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1425"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1430"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1429"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1430"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1461"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1460"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1431"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1453"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1452"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1431"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1453"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1452"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1433"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1436"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1435"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1438"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1441"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1440"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1441"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1444"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1443"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1446"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1454"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1446"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1447"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1446"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1454"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1455"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1461"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1474"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1473"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1462"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1465"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1466"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1470"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1469"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1475"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1480"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1479"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1480"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1487"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1486"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1482"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1487"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1509"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1508"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1491"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1494"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1493"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1494"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1497"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1496"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1499"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1503"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1499"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1500"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1499"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1503"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1504"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:1456,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].init(jdk.internal.org.objectweb.asm.ClassWriter,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1458,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,int,int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 24
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,int,int[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].getMergedType(int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1531"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1534"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1535"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1541"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1540"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1536"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1539"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1538"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1541"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1546"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1547"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1548"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1547"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1580"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1549"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1551"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1552"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1565"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1554"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1562"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1566"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1570"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1566"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1578"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1571"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1572"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1571"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1571"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1572"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1571"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1573"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1574"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1573"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1573"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1574"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1573"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1581"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1586"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1584"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1583"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1584"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1583"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1589"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1593"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1592"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:1559,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].getMergedType(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1564,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1575,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 15
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].getMergedType(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1755"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1762"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1761"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1754,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1758,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1758,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1759,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1760,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1790"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1793"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1792"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1793"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1796"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1795"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1796"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1797"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1796"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1796"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1800"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1799"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1801"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1800"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1799"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1783,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1783,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1785,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1785,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1788,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1788,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1790,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1796,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1800,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1802,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$1(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    functionUses: 10
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_1__149:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$1(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$1(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionDepth: 6
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].compareTo(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:362"
        BranchSideFuncs:
        - "getModifiers()"
        - "creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:361"
        BranchSideFuncs:
        - "getModifiers()"
        - "init()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:372"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "compareTo(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:372"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:372"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:362,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:363,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:364,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:366,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:368,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].compareTo(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    functionSourceFile: "com.alibaba.fastjson2.codec.FieldInfo"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 259
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - "[java.lang.reflect.Field].getType()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.util.BeanUtils].fieldName(java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 150
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:153"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:155"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:154"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:161"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:164"
        BranchSideFuncs:
        - "fieldName(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:187"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:253"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:215"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:214"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:253"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:223"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:253"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:245"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class)"
        - "getType()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:244"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class)"
        - "getType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:253"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class)"
        - "getType()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:257"
        BranchSideFuncs:
        - "createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:257"
        BranchSideFuncs:
        - "createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:147,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:149,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:149,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:154,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:155,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:158,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].fieldName(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:167,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:195,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:196,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:197,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:200,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:205,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:217,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:216,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:245,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:258,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 28
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectWriterModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.modules.ObjectWriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:237"
        BranchSideFuncs:
        - "get(int)"
        - "getAnnotationProcessor()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:234"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:229,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:230,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:231,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterModule].getAnnotationProcessor()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:235,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3645
    functionLinenumberEnd: 3656
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    functionUses: 5
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3655"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3652"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3651"
        BranchSideFuncs:
        - "isAnnotationPresent(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3646,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3647,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3648,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3652,1"
      Dst: "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.String,java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:118,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.String,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.String,java.lang.Class,java.lang.reflect.Type,long)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:134"
        BranchSideFuncs:
        - "getRawType()"
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:133"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.String,java.lang.Class,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:133"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.String,java.lang.Class,java.lang.reflect.Type,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:126,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:127,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:134,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.String,java.lang.Class,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 718
    functionLinenumberEnd: 854
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 9
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.reflect.Field].getGenericType()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].isPrimitive()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 2
    ICount: 149
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:728"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:723"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:728"
        BranchSideFuncs:
        - "getMethod(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:732"
        BranchSideFuncs:
        - "createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:731"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:735"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:764"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:763"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:776"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:776"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:783"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:778"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:777"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:778"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:777"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:780"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:779"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:787"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:795"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:799"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:814"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:819"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:818"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:840"
        BranchSideFuncs:
        - "createBeanInfo()"
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:831"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:830"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:830"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:830"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:840"
        BranchSideFuncs:
        - "getEnumAnnotationNames(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:840"
        BranchSideFuncs:
        - "getEnumAnnotationNames(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:840"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:847"
        BranchSideFuncs:
        - "isPrimitive()"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:845"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:853"
        BranchSideFuncs:
        - "getComponentType()"
        - "<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:852"
        BranchSideFuncs:
        - "getGenericType()"
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:853"
        BranchSideFuncs:
        - "getComponentType()"
        - "<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:852"
        BranchSideFuncs:
        - "getGenericType()"
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:719,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:723,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:723,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:724,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:729,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:732,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:733,1"
      Dst: "[java.lang.reflect.Field].getGenericType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:752,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:761,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:765,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:769,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:773,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:777,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:778,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:780,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:784,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:788,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:792,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:796,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:800,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:804,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:808,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:812,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDateField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:816,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterStringField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:819,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:820,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:821,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:825,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:831,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:833,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:835,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:843,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:845,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterListField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:848,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:848,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:848,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:850,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 7
    ICount: 38
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:46"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:54"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:56"
        BranchSideFuncs:
        - "isArray()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:56"
        BranchSideFuncs:
        - "isArray()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:56"
        BranchSideFuncs:
        - "isArray()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:47,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:55,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:56,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBoolValField"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:20,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:20,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:20,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Val"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:20,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:20,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisField"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:19,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatValField"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:20,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatField"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:20,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:13,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleField"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:20,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharValField"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:20,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigIntField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:18,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:18,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:18,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:17,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[java.lang.Class].getEnumConstants()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.lang.Enum].name()"
    functionUses: 4
    ICount: 52
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:39,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:42,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:46,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:46,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListField"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterList].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:24,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionDepth: 3
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    functionUses: 4
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:33"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:29,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:34,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156:-1,1"
      Dst: "[java.util.Collection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:21,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].length()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].get(int)"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].set(int,int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 21
    ICount: 42
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:35"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:43"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:42"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:42"
        BranchSideFuncs:
        - "toIntValue(java.lang.Object)"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "set(int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "get(int)"
        - "length()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:51"
        BranchSideFuncs:
        - "toIntValue(java.lang.Object)"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "set(int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "get(int)"
        - "length()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:36,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:39,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].length()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].get(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].set(int,int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:44,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:45,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:45,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:50,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].length()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].set(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 154
    ICount: 37
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:61"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:72"
        BranchSideFuncs:
        - "length()"
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:68"
        BranchSideFuncs:
        - "set(int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:68"
        BranchSideFuncs:
        - "set(int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:62,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:64,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:67,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:74,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].length()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].set(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    functionUses: 7
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:85"
        BranchSideFuncs:
        - "readArray(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly:86,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonAlias$13(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonAlias$13(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonAlias$13(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1093"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1090,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1092,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1093,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofReflect(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:23,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:75,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:72,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].objectWriter(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:27,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].objectWriter(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.writer.FieldWriter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:31,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.writer.FieldWriter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.FieldWriter[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:81,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.FieldWriter[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 136
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.FieldWriter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionUses: 1
    ICount: 90
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:93"
        BranchSideFuncs:
        - "createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
        - "getDefaultObjectWriterProvider()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:101"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:98"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:97"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:97"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:134"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
        - "asList(java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:90,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:90,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:95,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:97,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:105,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:105,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:107,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:109,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:111,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:113,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:115,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:117,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:119,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:121,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:123,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:125,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:127,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:129,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].of(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.writer.FieldWriter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:35,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].objectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.FieldWriter[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.FieldWriter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.FieldWriter[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:39,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].objectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.writer.FieldWriter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:43,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.writer.FieldWriter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:57,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:57,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToString(java.util.function.Function<T,String>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<T,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:48,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:47,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToInt(java.util.function.ToIntFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.ToIntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:65,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:65,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.ToIntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToLong(java.util.function.ToLongFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.ToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:80,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:80,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.ToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToByteArray(java.util.function.Function<Object,byte[]>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<Object,byte[]>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].<init>(java.util.function.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:95,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:25,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToShortArray(java.util.function.Function<Object,short[]>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<Object,short[]>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].<init>(java.util.function.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:99,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:20,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToIntArray(java.util.function.Function<Object,int[]>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<Object,int[]>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].<init>(java.util.function.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:103,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:18,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToLongArray(java.util.function.Function<Object,long[]>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<Object,long[]>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].<init>(java.util.function.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:107,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:22,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToCharArray(java.util.function.Function<Object,char[]>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<Object,char[]>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].<init>(java.util.function.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:111,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:18,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToFloatArray(java.util.function.Function<Object,float[]>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<Object,float[]>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].<init>(java.util.function.Function,java.text.DecimalFormat)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:115,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].<init>(java.util.function.Function,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].<init>(java.util.function.Function,java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:26,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToDoubleArray(java.util.function.Function<Object,double[]>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<Object,double[]>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].<init>(java.util.function.Function,java.text.DecimalFormat)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:119,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].<init>(java.util.function.Function,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].<init>(java.util.function.Function,java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:26,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBooleanArray(java.util.function.Function<Object,boolean[]>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<Object,boolean[]>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].<init>(java.util.function.Function)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:123,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:18,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBooleanArray(java.util.function.ToIntFunction,java.util.function.BiFunction<Object,Integer,Boolean>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.util.function.ToIntFunction"
    - "java.util.function.BiFunction<Object,Integer,Boolean>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].<init>(java.util.function.ToIntFunction,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:130,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].<init>(java.util.function.ToIntFunction,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].<init>(java.util.function.ToIntFunction,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.ToIntFunction"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:17,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBigDecimal(java.util.function.Function<Object,BigDecimal>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.function.Function<Object,BigDecimal>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:134,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.text.DecimalFormat"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:18,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction<Object,Integer,Boolean>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.util.function.ToLongFunction"
    - "java.util.function.BiFunction<Object,Integer,Boolean>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].bootstrap$(java.util.function.ToLongFunction)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].<init>(java.util.function.ToIntFunction,java.util.function.BiFunction)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:141,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].bootstrap$(java.util.function.ToLongFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:142,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].<init>(java.util.function.ToIntFunction,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].bootstrap$(java.util.function.ToLongFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 1
    argTypes:
    - "java.util.function.ToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].<init>(java.util.function.ToLongFunction)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].<init>(java.util.function.ToLongFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].<init>(java.util.function.ToLongFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.ToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.util.function.ToLongFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.ToLongFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.ToLongFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:146,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.ToLongFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.util.function.ToIntFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.ToIntFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.ToIntFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:150,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.ToIntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToShortFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ToShortFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToShortFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:154,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToShortFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToByteFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ToByteFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToByteFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:158,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToByteFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToFloatFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ToFloatFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToFloatFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:162,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToFloatFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.util.function.ToDoubleFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.ToDoubleFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.ToDoubleFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:166,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.ToDoubleFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToCharFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ToCharFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToCharFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:170,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToCharFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.util.function.Predicate<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:174,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.util.function.Function<T,String>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function<T,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.Class,java.util.function.Function)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:178,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.Class,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.Class<V>,java.util.function.Function<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<V>"
    - "java.util.function.Function<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.Class,java.util.function.Function)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:182,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.Class,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:186,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.String,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:660,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:660,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:695,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:190,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:190,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.Class,java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:194,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class<V>,java.util.function.Function<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class<V>"
    - "java.util.function.Function<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:201,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriterList(java.lang.String,java.lang.Class<V>,java.util.function.Function<T,List<V>>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<V>"
    - "java.util.function.Function<T,List<V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type[])"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriters:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriters:211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriters:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:211,1"
      Dst: "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:213,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.util.ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriterListString(java.lang.String,java.util.function.Function<T,List<String>>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function<T,List<String>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:217,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters].lambda$ofToBooleanArray$0(java.util.function.ToLongFunction,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.ToLongFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].applyAsLong(java.lang.Object)"
    - "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters:141,1"
      Dst: "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.PascalNameFilter].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.filter.PascalNameFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.PascalNameFilter:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.PascalNameFilter].process(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.filter.PascalNameFilter"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].fieldName(java.lang.String,java.lang.String)"
    - "[java.lang.Enum].name()"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.PascalNameFilter:10,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.filter.PascalNameFilter:10,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].fieldName(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39].bootstrap$(java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.Map,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.PropertyNamingStrategy"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "java.util.Map"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39].<init>(java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.Map,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39].<init>(java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.Map,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39].<init>(java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.Map,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.PropertyNamingStrategy"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "java.util.Map"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].lambda$arrayToMap$0(java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.Map,java.util.function.BiConsumer,java.lang.Object)"
    functionUses: 14
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].lambda$arrayToMap$0(java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.Map,java.util.function.BiConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].lambda$arrayToMap$0(java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.Map,java.util.function.BiConsumer,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 368
    functionDepth: 8
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.PropertyNamingStrategy"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "java.util.Map"
    - "java.util.function.BiConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getObjectWriter(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldValue(java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.PropertyNamingStrategy].fieldName(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].getObjectClass()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 65
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:346"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:350"
        BranchSideFuncs:
        - "getClass()"
        - "getFieldValue(java.lang.Object,java.lang.String)"
        - "getObjectWriter(java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:356"
        BranchSideFuncs:
        - "fieldName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:355"
        BranchSideFuncs:
        - "getObjectClass()"
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:356"
        BranchSideFuncs:
        - "fieldName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:355"
        BranchSideFuncs:
        - "getObjectClass()"
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:361"
        BranchSideFuncs:
        - "createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:360"
        BranchSideFuncs:
        - "toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:363"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:362"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:-1"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:367"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:345,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:347,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:347,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getObjectWriter(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:348,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldValue(java.lang.Object,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:350,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:353,1"
      Dst: "[com.alibaba.fastjson2.PropertyNamingStrategy].fieldName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:356,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:356,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:359,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:361,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:363,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:365,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getObjectWriter(java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter$Feature].isEnabled(long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:539,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:540,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONFactory:540,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Feature].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.JSONFactory:540,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Feature].isEnabled(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Feature"
    linkageType: ""
    functionLinenumber: 2224
    functionLinenumberEnd: 2226
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Feature:2225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Feature:2224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.PropertyNamingStrategy].fieldName(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.PropertyNamingStrategy"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].fieldName(java.lang.String,java.lang.String)"
    - "[java.lang.Enum].name()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:132,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:132,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].fieldName(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloat"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloat:12,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloat"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    functionUses: 47
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloat:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloat"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    functionUses: 66
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloat:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry].<init>(java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory$NameCacheEntry"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory$NameCacheEntry:116,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonFormat$11(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonFormat$11(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24:-1,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Path].<init>(com.alibaba.fastjson2.JSONWriter$Path,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Path"
    linkageType: ""
    functionLinenumber: 2240
    functionLinenumberEnd: 2246
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2241,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Path].<init>(com.alibaba.fastjson2.JSONWriter$Path,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Path"
    linkageType: ""
    functionLinenumber: 2246
    functionLinenumberEnd: 2252
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2247,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Path].equals(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Path"
    linkageType: ""
    functionLinenumber: 2254
    functionLinenumberEnd: 2265
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2258"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2262"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2259,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2264,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Path].hashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Path"
    linkageType: ""
    functionLinenumber: 2268
    functionLinenumberEnd: 2270
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2269,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2269,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Path"
    linkageType: ""
    functionLinenumber: 2273
    functionLinenumberEnd: 2575
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,byte[])"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 41
    ICount: 468
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2278"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2309"
        BranchSideFuncs:
        - "stringSize(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2303"
        BranchSideFuncs:
        - "getChars(int,int,byte[])"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2434"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2433"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2432"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2499"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2498"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2486"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2485"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2512"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2511"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2510"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2509"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2536"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2528"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2536"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2540"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2573"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2564"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2559"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2558"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2573"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2569"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Path:2574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Path:2573"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2285,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2298,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2301,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2305,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2319,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2369,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2372,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2560,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2562,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Path:2574,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 112
    CyclomaticComplexity: 49
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:108"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,byte[])"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    functionUses: 9
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:142,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 18
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:35"
        BranchSideFuncs:
        - "newInstance()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:28,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:32,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:36,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:38,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 11
    ICount: 33
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:56"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "createInstance(long)"
        - "next()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:51"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:50"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:56"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "createInstance(long)"
        - "next()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:67"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:63"
        BranchSideFuncs:
        - "toJSONString(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:44,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:46,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:46,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:46,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:57,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:60,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:64,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 170
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].bootstrap$()"
    - "[java.util.LinkedHashSet].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].bootstrap$()"
    - "[java.util.TreeSet].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].bootstrap$()"
    - "[java.lang.Class].getTypeName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.GuavaSupport].immutableListConverter()"
    - "[com.alibaba.fastjson2.util.GuavaSupport].immutableSetConverter()"
    - "[java.util.LinkedList].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptyList(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptySet(java.lang.Class)"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 48
    ICount: 181
    EdgeCount: 199
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:82"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:88"
        BranchSideFuncs:
        - "getObjectClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:96"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:94"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "immutableListConverter()"
        - "asList(java.lang.Object[])"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "immutableSetConverter()"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:93"
        BranchSideFuncs:
        - "asList(java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:105"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:103"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:126"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:158"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:157"
        BranchSideFuncs:
        - "getContext()"
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:158"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:157"
        BranchSideFuncs:
        - "getContext()"
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:127"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "immutableListConverter()"
        - "asList(java.lang.Object[])"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "immutableSetConverter()"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:127"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "immutableListConverter()"
        - "asList(java.lang.Object[])"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "immutableSetConverter()"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:127"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "immutableListConverter()"
        - "asList(java.lang.Object[])"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "immutableSetConverter()"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:127"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "immutableListConverter()"
        - "asList(java.lang.Object[])"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "immutableSetConverter()"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:127"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "immutableListConverter()"
        - "asList(java.lang.Object[])"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "immutableSetConverter()"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:127"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "immutableListConverter()"
        - "asList(java.lang.Object[])"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "immutableSetConverter()"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:126"
        BranchSideFuncs:
        - "getTypeName()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:169"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:85,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:89,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:92,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:94,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:102,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:102,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:104,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:104,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:107,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:110,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:112,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:113,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:115,1"
      Dst: "[java.util.TreeSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:116,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:119,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:122,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:125,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:127,1"
      Dst: "[java.lang.Class].getTypeName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:128,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:128,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:131,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].immutableListConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:135,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].immutableSetConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:141,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:144,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptyList(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:147,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptySet(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:151,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:153,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:153,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:158,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:158,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:158,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:162,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:166,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 35
  - functionName: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 37
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:43,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 38
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:35,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4329
    functionLinenumberEnd: 4331
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 43
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 209
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfSet()"
    - "[java.util.HashSet].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 66
    ICount: 57
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:178"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:177"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:181"
        BranchSideFuncs:
        - "nextIfSet()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:185"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:184"
        BranchSideFuncs:
        - "createInstance(long)"
        - "current()"
        - "getFeatures()"
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:null"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:205"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:198"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:197"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:198"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:197"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:203"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:202"
        BranchSideFuncs:
        - "info()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:202"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:202"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:175,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:178,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:182,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfSet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:184,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:185,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:185,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:185,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:187,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:189,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:190,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:191,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:195,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:199,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:203,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:203,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:206,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].lambda$readJSONBObject$1(java.util.Collection)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:125,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:125,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].lambda$readJSONBObject$0(java.util.Collection)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:122,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr:122,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ConstructorSupplier].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ConstructorSupplier"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.reflect.Constructor].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.Class].getModifiers()"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorSupplier:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorSupplier:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:-1"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorSupplier:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:-1"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
        - "getParameterCount()"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:15,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:16,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:18,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:19,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:20,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:20,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:21,1"
      Dst: "[java.lang.Class].getModifiers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ConstructorSupplier"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].newInstance()"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 50
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorSupplier:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:30"
        BranchSideFuncs:
        - "newInstance()"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:29"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorSupplier:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:33"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorSupplier:32"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:28,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:30,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:31,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ConstructorSupplier:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "int"
    - "java.util.Map"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "int"
    - "java.util.Map"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createObjectReaderWithBuilder$0(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createObjectReaderWithBuilder$0(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createObjectReaderWithBuilder$0(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 505
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "int"
    - "java.util.Map"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,int)"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[java.lang.reflect.Method].getGenericReturnType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].putIfAbsent(java.util.Map,java.lang.String,com.alibaba.fastjson2.reader.FieldReader,java.lang.Class)"
    - "[java.lang.reflect.Method].getGenericParameterTypes()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 96
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:415"
        BranchSideFuncs:
        - "isEmpty()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:419"
        BranchSideFuncs:
        - "length()"
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:418"
        BranchSideFuncs:
        - "length()"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:434"
        BranchSideFuncs:
        - "length()"
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:418"
        BranchSideFuncs:
        - "length()"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:418"
        BranchSideFuncs:
        - "length()"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:431"
        BranchSideFuncs:
        - "getDeclaringClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:430"
        BranchSideFuncs:
        - "setterName(java.lang.String,int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:428"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:428"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:425"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:456"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "getParameterTypes()"
        - "getGenericParameterTypes()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:504"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:504"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:409,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:410,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:416,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:418,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:419,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:420,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:422,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:422,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:423,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:431,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:437,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:448,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:438,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:453,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].putIfAbsent(java.util.Map,java.lang.String,com.alibaba.fastjson2.reader.FieldReader,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:457,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:458,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:460,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:481,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 889
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 3
    ICount: 29
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:898"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getAnnotationProcessor()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:894"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:908"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:908"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:908"
        BranchSideFuncs:
        - "substring(int)"
        - "getDeclaredField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:890,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:890,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:890,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:891,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:895,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:899,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:900,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:901,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:902,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharMethod"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:24,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharMethod"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:30,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:32,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharMethod"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Character].charValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    functionUses: 4
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:45"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:44"
        BranchSideFuncs:
        - "charValue()"
        - "writeChar(char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:38,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:45,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharMethod"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Character].charValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    functionUses: 85
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:61"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:60"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "charValue()"
        - "writeChar(char)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:58"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:50,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:53,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:54,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:62,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharMethod:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPathSingleIndex,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.JSONPath[]"
    - "com.alibaba.fastjson2.JSONPathSingleIndex"
    - "com.alibaba.fastjson2.JSONPath[]"
    - "java.lang.reflect.Type[]"
    - "java.lang.String[]"
    - "long[]"
    - "java.time.ZoneId"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:19,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    functionUses: 2
    ICount: 59
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:28"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:33"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:44"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:37"
        BranchSideFuncs:
        - "isEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:null"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "toString()"
        - "current()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:48"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:52"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:30,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:53,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNames"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 135
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleIndex].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$PreviousPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingle].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTyped].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleName].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathMulti].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$RootPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toStringArray(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    functionUses: 11
    ICount: 54
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:98"
        BranchSideFuncs:
        - "eval(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:107"
        BranchSideFuncs:
        - "createInstance(java.util.Map,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:134"
        BranchSideFuncs:
        - "getFieldWriter(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:115"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:122"
        BranchSideFuncs:
        - "toLong(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:124"
        BranchSideFuncs:
        - "toBigDecimal(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:127"
        BranchSideFuncs:
        - "toStringArray(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:126"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:95,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:103,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:107,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:106,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:111,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:116,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:121,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:123,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:125,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toStringArray(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:127,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 611
    functionLinenumberEnd: 695
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].acceptAny(java.lang.Object,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].acceptAny(java.lang.Object,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].acceptAny(java.lang.Object,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].acceptAny(java.lang.Object,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].acceptAny(java.lang.Object,java.lang.Object,long)"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].acceptExtra(java.lang.Object,java.lang.String,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].acceptExtra(java.lang.Object,java.lang.String,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 20
    ICount: 115
    EdgeCount: 838
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:635"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:634"
        BranchSideFuncs:
        - "createInstance(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:621"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:620"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:624"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:629"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:634"
        BranchSideFuncs:
        - "createInstance(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:634"
        BranchSideFuncs:
        - "createInstance(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:672"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:672"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:640"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:672"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:657"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:657"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:668"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:668"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:693"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "getFieldReader(java.lang.String)"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:692"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:683"
        BranchSideFuncs:
        - "getValue()"
        - "acceptExtra(java.lang.Object,java.lang.String,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:688"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:687"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:687"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:693"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:612,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:613,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:618,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:621,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:626,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:625,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:631,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:635,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:648,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:649,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:654,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:655,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:663,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:669,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].acceptAny(java.lang.Object,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:673,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:673,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:673,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:673,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:674,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:674,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:675,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:677,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:679,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].acceptExtra(java.lang.Object,java.lang.String,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:694,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 576
    functionLinenumberEnd: 586
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(long)"
    - "[java.util.Map].size()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:585"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:584"
        BranchSideFuncs:
        - "getObjectReader(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:585"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:584"
        BranchSideFuncs:
        - "getObjectReader(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:581"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:577,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:578,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:578,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:582,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:585,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 495
    functionLinenumberEnd: 527
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider$ObjectReaderCachePair].<init>(long,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 40
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:506"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:506"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:518"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:518"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:518"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:522"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:526"
        BranchSideFuncs:
        - "<init>(long,com.alibaba.fastjson2.reader.ObjectReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:525"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:526"
        BranchSideFuncs:
        - "<init>(long,com.alibaba.fastjson2.reader.ObjectReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:507,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:509,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:509,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:511,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:512,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:512,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:514,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:523,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$ObjectReaderCachePair].<init>(long,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$ObjectReaderCachePair].<init>(long,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider$ObjectReaderCachePair"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider$ObjectReaderCachePair:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 416
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance0(long)"
    functionUses: 22
    ICount: 59
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:392"
        BranchSideFuncs:
        - "createInstance0(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:392"
        BranchSideFuncs:
        - "createInstance0(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:415"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
        - "createInstance0(long)"
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:414"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:409"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:379,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:381,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:381,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:381,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:381,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:381,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:385,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:393,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance0(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initDefaultValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 14
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:351"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:355,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance0(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 347
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 1
    ICount: 44
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:340"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:346"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:345"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:328,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:331,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:333,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:337,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:344,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:346,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2015
    functionLinenumberEnd: 2028
    functionDepth: 2
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 7
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2017"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2016"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2020"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2027"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2026"
        BranchSideFuncs:
        - "toLongValue(java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2023"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2022"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2027"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2026"
        BranchSideFuncs:
        - "toLongValue(java.lang.Object)"
        - "valueOf(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2022,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2022,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2027,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2027,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1859
    functionLinenumberEnd: 1877
    functionDepth: 12
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class)"
    - "[java.lang.Number].longValue()"
    functionUses: 8
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1861"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1865"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1864"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1865"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1864"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1865"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1864"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1868"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1876"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1875"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1871"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1872"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1865,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1865,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1870,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1870,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1873,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1876,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionDepth: 11
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1429,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1429,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toStringArray(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1373
    functionLinenumberEnd: 1401
    functionDepth: 12
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 51
    EdgeCount: 548
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1389"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1388"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1386"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1381"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1381"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1400"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1399"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1397"
        BranchSideFuncs:
        - "toString()"
        - "get(java.lang.Object,int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1393"
        BranchSideFuncs:
        - "toString()"
        - "get(java.lang.Object,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1393"
        BranchSideFuncs:
        - "toString()"
        - "get(java.lang.Object,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1380,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1382,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1382,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1382,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1384,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1389,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1390,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1391,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1394,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1400,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].isRef()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].isRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNames"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].remove(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:130,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].setLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].setLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:125,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].setInt(java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].setInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:120,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].setCallback(java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:115,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:110,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:105,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].extractScalar(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:99,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].extract(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:100,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].eval(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].eval(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleIndex].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$PreviousPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingle].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTyped].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleName].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathMulti].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$RootPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].ignoreError(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 7
    ICount: 34
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:80"
        BranchSideFuncs:
        - "eval(java.lang.Object)"
        - "<init>()"
        - "cast(java.lang.Object,java.lang.reflect.Type)"
        - "ignoreError(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:79"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:68"
        BranchSideFuncs:
        - "eval(java.lang.Object)"
        - "<init>()"
        - "cast(java.lang.Object,java.lang.reflect.Type)"
        - "ignoreError(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:71,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:73,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:75,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].ignoreError(int)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:76,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:76,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].ignoreError(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].contains(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].contains(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:53,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].getParent()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].getParent()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:37,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter"
    linkageType: ""
    functionLinenumber: 1568
    functionLinenumberEnd: 1570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter:1569,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter"
    linkageType: ""
    functionLinenumber: 1574
    functionLinenumberEnd: 1576
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:293,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.sql.Timestamp].toLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    functionUses: 19
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:303"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:310"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:309"
        BranchSideFuncs:
        - "toLocalDateTime()"
        - "writeLocalDateTime(java.time.LocalDateTime)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:299,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:306,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:310,1"
      Dst: "[java.sql.Timestamp].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:311,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 379
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[java.sql.Timestamp].getTime()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - "[java.sql.Timestamp].toInstant()"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].getOffset()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZonedDateTime].getNano()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[java.sql.Timestamp].getNanos()"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDateTime(java.time.LocalDateTime)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 71
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:321"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:320"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:330"
        BranchSideFuncs:
        - "toInstant()"
        - "getOffset()"
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getTotalSeconds()"
        - "isDateFormatISO8601()"
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:331"
        BranchSideFuncs:
        - "getNano()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:330"
        BranchSideFuncs:
        - "toInstant()"
        - "getOffset()"
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getTotalSeconds()"
        - "isDateFormatISO8601()"
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:349"
        BranchSideFuncs:
        - "getNano()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:349"
        BranchSideFuncs:
        - "getNano()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:354"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:375"
        BranchSideFuncs:
        - "isDateFormatMillis()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:374"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:356"
        BranchSideFuncs:
        - "getTime()"
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:355"
        BranchSideFuncs:
        - "getTime()"
        - "writeInt64(long)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:361"
        BranchSideFuncs:
        - "getTime()"
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:360"
        BranchSideFuncs:
        - "getNanos()"
        - "getMinute()"
        - "getMonthValue()"
        - "getDayOfMonth()"
        - "getHour()"
        - "getYear()"
        - "getSecond()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:372"
        BranchSideFuncs:
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:371"
        BranchSideFuncs:
        - "writeLocalDateTime(java.time.LocalDateTime)"
        - "toLocalDateTime()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:317,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:325,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:326,1"
      Dst: "[java.sql.Timestamp].getTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:327,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:331,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:332,1"
      Dst: "[java.sql.Timestamp].toInstant()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:333,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:334,1"
      Dst: "[java.time.ZonedDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:334,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:336,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:336,1"
      Dst: "[java.time.ZonedDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:337,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:338,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:339,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:340,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:341,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:342,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:345,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:349,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:351,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:355,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:361,1"
      Dst: "[java.sql.Timestamp].getNanos()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:372,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:372,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:375,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter:376,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1914
    functionLinenumberEnd: 1916
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1895
    functionLinenumberEnd: 1900
    functionDepth: 0
    returnType: "java.time.ZoneId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1899"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1898"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1918
    functionLinenumberEnd: 1920
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1934
    functionLinenumberEnd: 1941
    functionDepth: 0
    returnType: "java.time.format.DateTimeFormatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    functionUses: 16
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1940"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1939"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1940"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1939"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1940"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1939"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1940"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1939"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1940"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1939"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1938"
        BranchSideFuncs:
        - "ofPattern(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1937"
        BranchSideFuncs:
        - "ofPattern(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1937,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1938,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1910
    functionLinenumberEnd: 1912
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDate"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplDate"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:28"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:29,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDate"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:33,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDate"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDate"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readDate(com.alibaba.fastjson2.JSONReader)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:43,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readDate(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDate"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 10
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toDate(java.lang.Object)"
    functionUses: 18
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDate:202,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$0(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$0(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    functionUses: 10
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_0__150:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$0(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$0(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionDepth: 6
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:345"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:340,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:341,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:343,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Method"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:23,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Method"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 154
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:35"
        BranchSideFuncs:
        - "assertValidate(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:34"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:31,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:35,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Method"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 4
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:50"
        BranchSideFuncs:
        - "assertValidate(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:49"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:46,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:50,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:52,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Method"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:65"
        BranchSideFuncs:
        - "assertValidate(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:64"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:58,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:61,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:65,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Method:67,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Field"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Short"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:13,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Field"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 154
    ICount: 30
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:23"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:22"
        BranchSideFuncs:
        - "valueOf(short)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:31"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:30"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:23,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:27,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:31,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:33,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Field"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:39,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:39,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Field"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toShort(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:66"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:65"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:59,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:62,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:66,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:68,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toShort(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2949
    functionLinenumberEnd: 2967
    functionDepth: 1
    returnType: "java.lang.Short"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Byte].shortValue()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Double].shortValue()"
    - "[java.lang.Float].shortValue()"
    - "[java.lang.Long].shortValue()"
    - "[java.lang.Short].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Short].parseShort(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2951"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2950"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2954"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2958"
        BranchSideFuncs:
        - "shortValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2966"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2965"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2961"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2960"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2962"
        BranchSideFuncs:
        - "parseShort(java.lang.String)"
        - "valueOf(short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2955,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2955,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2960,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2960,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2963,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2966,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Field"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:44,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:44,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Field"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:49,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:49,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Field"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:54,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:54,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Field"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:74,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Field:74,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Param"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 2
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.reflect.Parameter"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Param:22,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Param"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Param:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.JSONPath[]"
    - "com.alibaba.fastjson2.JSONPath"
    - "com.alibaba.fastjson2.JSONPath[]"
    - "java.lang.reflect.Type[]"
    - "java.lang.String[]"
    - "long[]"
    - "java.time.ZoneId"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].<init>(com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:28,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].<init>(com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:45,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 124
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleIndex].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$PreviousPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingle].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTyped].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleName].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathMulti].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$RootPath].eval(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toStringArray(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].ignoreError(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 8
    ICount: 107
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:97"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:75"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:74"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:123"
        BranchSideFuncs:
        - "eval(java.lang.Object)"
        - "getClass()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:113"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
        - "ignoreError(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:113"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
        - "ignoreError(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:106"
        BranchSideFuncs:
        - "toLong(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:108"
        BranchSideFuncs:
        - "toBigDecimal(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:111"
        BranchSideFuncs:
        - "toStringArray(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:110"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:98"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
        - "ignoreError(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:65,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:76,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:76,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:79,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:81,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:83,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:85,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toStringArray(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:87,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:92,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].ignoreError(int)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:93,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:93,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 217
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].ignoreError(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    functionUses: 2
    ICount: 130
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:132"
        BranchSideFuncs:
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:139"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "current()"
        - "info(java.lang.String)"
        - "append(char)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:138"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:150"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:139"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:132"
        BranchSideFuncs:
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:160"
        BranchSideFuncs:
        - "eval(java.lang.Object)"
        - "nextIfArrayEnd()"
        - "append(java.lang.String)"
        - "toString()"
        - "current()"
        - "info(java.lang.String)"
        - "startArray()"
        - "readAny()"
        - "append(char)"
        - "nextIfObjectEnd()"
        - "<init>()"
        - "read(java.lang.reflect.Type)"
        - "nextIfNull()"
        - "ignoreError(int)"
        - "valueOf(int)"
        - "skipValue()"
        - "<init>(java.lang.String)"
        - "readFieldNameHashCode()"
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:159"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:160"
        BranchSideFuncs:
        - "eval(java.lang.Object)"
        - "nextIfArrayEnd()"
        - "append(java.lang.String)"
        - "toString()"
        - "current()"
        - "info(java.lang.String)"
        - "startArray()"
        - "readAny()"
        - "append(char)"
        - "nextIfObjectEnd()"
        - "<init>()"
        - "read(java.lang.reflect.Type)"
        - "nextIfNull()"
        - "ignoreError(int)"
        - "valueOf(int)"
        - "skipValue()"
        - "<init>(java.lang.String)"
        - "readFieldNameHashCode()"
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:159"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:168"
        BranchSideFuncs:
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:167"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:216"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:216"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:175"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:187"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:186"
        BranchSideFuncs:
        - "read(java.lang.reflect.Type)"
        - "ignoreError(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:187"
        BranchSideFuncs:
        - "read(java.lang.reflect.Type)"
        - "ignoreError(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:186"
        BranchSideFuncs:
        - "read(java.lang.reflect.Type)"
        - "ignoreError(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:202"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:167"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:202"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:209"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:135,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:136,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:136,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:136,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:136,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:139,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:140,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:143,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:155,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:164,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:165,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].eval(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:171,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:178,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:187,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:190,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:192,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].ignoreError(int)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiIndexes:210,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].<init>(java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAnySetter"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:20,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].getItemObjectReader(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAnySetter"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:28"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:27"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAnySetter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 26
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:33,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAnySetter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].getItemObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 1
    ICount: 20
    EdgeCount: 102
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:40,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].getItemObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:41,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:44,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:46,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].acceptExtra(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAnySetter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:53,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:55,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAnySetter"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAnySetter"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 154
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAnySetter:66,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 47
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:20"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:19"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:22"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:21"
        BranchSideFuncs:
        - "split(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:26"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:25"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:29"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:28"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:19,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:22,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:24,1"
      Dst: "[java.util.Locale].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:27,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:29,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:37"
        BranchSideFuncs:
        - "split(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:42"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:45"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:44"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:35,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:38,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:40,1"
      Dst: "[java.util.Locale].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:43,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocale:45,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldObjectReader(int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    - "[java.lang.String].<init>(char[])"
    functionUses: 2
    ICount: 33
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:117,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:118,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:119,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:120,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:121,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 10
    ICount: 53
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:174,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldItemObjectReader(int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    - "[java.lang.String].<init>(char[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:131"
        BranchSideFuncs:
        - "getChars(int,int,char[])"
        - "stringSize(int)"
        - "<init>(char[])"
        - "length()"
        - "getChars(int,int,char[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:133,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:134,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:135,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:136,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:137,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].<init>(java.lang.ClassLoader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].<init>()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:170"
        BranchSideFuncs:
        - "<init>(java.lang.ClassLoader)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:168,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:171,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createObjectReader(java.lang.Class<T>,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 328
    functionDepth: 11
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 4
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "boolean"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.reflect.Modifier].isInterface(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].isInterface()"
    - "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithBuilder(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.reflect.Constructor,java.lang.String[])"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReader].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReader].isUnwrapped()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].jitObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,boolean,int,com.alibaba.fastjson2.codec.BeanInfo,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[],java.lang.reflect.Constructor)"
    functionUses: 2
    ICount: 230
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:187"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:204"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:204"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:213"
        BranchSideFuncs:
        - "createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:210"
        BranchSideFuncs:
        - "createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:209"
        BranchSideFuncs:
        - "createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:213"
        BranchSideFuncs:
        - "createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:214"
        BranchSideFuncs:
        - "createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:213"
        BranchSideFuncs:
        - "createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:217"
        BranchSideFuncs:
        - "createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:221"
        BranchSideFuncs:
        - "createObjectReaderWithBuilder(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:220"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:228"
        BranchSideFuncs:
        - "createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:240"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:240"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:256"
        BranchSideFuncs:
        - "isReadOnly()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:245"
        BranchSideFuncs:
        - "isUnwrapped()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:241"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:240"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:286"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:286"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:266"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:287"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:297"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:296"
        BranchSideFuncs:
        - "isAbstract(int)"
        - "isInterface(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:310"
        BranchSideFuncs:
        - "getDefaultConstructor(java.lang.Class,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:310"
        BranchSideFuncs:
        - "getDefaultConstructor(java.lang.Class,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:310"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:321"
        BranchSideFuncs:
        - "createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:321"
        BranchSideFuncs:
        - "createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:326"
        BranchSideFuncs:
        - "jitObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,boolean,int,com.alibaba.fastjson2.codec.BeanInfo,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[],java.lang.reflect.Constructor)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:327"
        BranchSideFuncs:
        - "createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:326"
        BranchSideFuncs:
        - "jitObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,boolean,int,com.alibaba.fastjson2.codec.BeanInfo,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[],java.lang.reflect.Constructor)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:181,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:182,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:184,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:184,1"
      Dst: "[java.lang.reflect.Modifier].isInterface(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:185,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:188,1"
      Dst: "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:189,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:190,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:194,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:196,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:197,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:198,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:201,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:205,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:205,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:209,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:210,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:214,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:218,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithBuilder(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:221,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:229,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:235,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:236,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.reflect.Constructor,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:242,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].isReadOnly()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:243,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].isUnwrapped()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:289,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:299,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:311,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:327,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].jitObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,boolean,int,com.alibaba.fastjson2.codec.BeanInfo,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[],java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 38
  - functionName: "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.codec.BeanInfo"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableAutoType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableReferenceDetect()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableJSONB()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableArrayMapping()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableSmartMatch()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getNamingStrategy()"
    - "[java.lang.Enum].name()"
    functionUses: 6
    ICount: 34
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:76"
        BranchSideFuncs:
        - "isDisableReferenceDetect()"
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:79"
        BranchSideFuncs:
        - "isDisableJSONB()"
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:82"
        BranchSideFuncs:
        - "isDisableArrayMapping()"
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:85"
        BranchSideFuncs:
        - "isDisableSmartMatch()"
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:88"
        BranchSideFuncs:
        - "getNamingStrategy()"
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:93"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:74,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableAutoType()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:77,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:80,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableJSONB()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:83,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableArrayMapping()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:86,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableSmartMatch()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:89,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getNamingStrategy()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:91,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableAutoType()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableReferenceDetect()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableJSONB()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableArrayMapping()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].isDisableSmartMatch()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getNamingStrategy()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 1049
    functionLinenumberEnd: 1051
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.PropertyNamingStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 1
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:684,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:685,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:686,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 3195
    functionLinenumberEnd: 3272
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[java.lang.Class].getEnumConstants()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.lang.Enum].name()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64LCase(java.lang.String)"
    - "[java.util.HashMap].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Long].longValue()"
    - "[java.util.Arrays].sort(long[])"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getMixIn(java.lang.Class)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MemberName].getName()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Constructor].getName()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].<init>(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Member,java.lang.Enum[],java.lang.Enum[],long[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.lang.reflect.Member].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 116
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3229"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
        - "equals(java.lang.Object)"
        - "init()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3229"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
        - "equals(java.lang.Object)"
        - "init()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3226"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3220"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3235"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3235"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3242"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "longValue()"
        - "keySet()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3241"
        BranchSideFuncs:
        - "sort(long[])"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3264"
        BranchSideFuncs:
        - "getMixIn(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3264"
        BranchSideFuncs:
        - "getMixIn(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3264"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3270"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Member,java.lang.Enum[],java.lang.Enum[],long[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3196,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3198,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3200,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3203,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3204,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3205,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3205,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3208,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3209,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3210,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3212,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3212,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3214,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3232,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64LCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3236,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3239,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3239,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3239,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3239,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3240,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3242,1"
      Dst: "[java.util.Arrays].sort(long[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3245,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3246,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3247,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getMixIn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3252,1"
      Dst: "[java.lang.reflect.Member].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3257,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3267,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3271,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].<init>(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Member,java.lang.Enum[],java.lang.Enum[],long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 690
    functionLinenumberEnd: 696
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    functionUses: 3
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:691,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:692,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:693,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.Fnv].hashCode64LCase(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.Fnv"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 6
    ICount: 87
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.Fnv:13"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:16"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:15"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:9"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:8"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:48"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.Fnv:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:48"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.Fnv:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:48"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.Fnv:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:63"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:48"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.Fnv:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:48"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.Fnv:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.Fnv:13,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.Fnv:14,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getMixIn(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:237,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].<init>(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Member,java.lang.Enum[],java.lang.Enum[],long[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Member"
    - "java.lang.Enum[]"
    - "java.lang.Enum[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.AccessibleObject:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method].getType()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[com.alibaba.fastjson2.JSONPath:com.alibaba.fastjson2.JSONPathSegmentName:com.alibaba.fastjson2.writer.FieldWriter:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InetSocketAddress:java.net.InetSocketAddress$InetSocketAddressHolder:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicIntegerArray:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].longValue()"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].setAccessible(boolean)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Number].longValue()"
    functionUses: 1
    ICount: 82
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:42"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:46"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:49"
        BranchSideFuncs:
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:80"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:80"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:64"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:63"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:69"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:70"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:69"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:77"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:85"
        BranchSideFuncs:
        - "getParameterTypes()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:84"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getTypeName(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:85"
        BranchSideFuncs:
        - "getParameterTypes()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:84"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getTypeName(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:40,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:45,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:47,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:62,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:64,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:70,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:72,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:82,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:83,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:87,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:87,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.reflect.Constructor,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionDepth: 10
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFunction(java.lang.reflect.Constructor,java.lang.String[])"
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Executable,java.lang.reflect.Parameter[],java.lang.String[])"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[java.lang.reflect.Executable].getParameters()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.Class,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 3
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:116,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFunction(java.lang.reflect.Constructor,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:117,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:119,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:123,1"
      Dst: "[java.lang.reflect.Executable].getParameters()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:118,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Executable,java.lang.reflect.Parameter[],java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:126,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.Class,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFunction(java.lang.reflect.Constructor,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionDepth: 9
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].<init>(java.util.List,java.lang.reflect.Constructor,java.util.function.Function,java.util.function.BiFunction,java.lang.reflect.Constructor,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:254,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:255,1"
      Dst: "[com.alibaba.fastjson2.reader.ConstructorFunction].<init>(java.util.List,java.lang.reflect.Constructor,java.util.function.Function,java.util.function.BiFunction,java.lang.reflect.Constructor,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ConstructorFunction].<init>(java.util.List,java.lang.reflect.Constructor,java.util.function.Function,java.util.function.BiFunction,java.lang.reflect.Constructor,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ConstructorFunction"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 101
    functionDepth: 8
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.List"
    - "java.lang.reflect.Constructor"
    - "java.util.function.Function"
    - "java.util.function.BiFunction"
    - "java.lang.reflect.Constructor"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Executable].getParameters()"
    - "[java.lang.reflect.Parameter].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.util.LinkedList].size()"
    - "[java.util.HashMap].<init>(int,float)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - "[java.lang.reflect.Constructor].getGenericParameterTypes()"
    - "[java.util.HashSet].<init>(int)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 117
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:42"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:51"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:null"
        BranchSideFuncs:
        - "toString()"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:100"
        BranchSideFuncs:
        - "<init>(int,float)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:100"
        BranchSideFuncs:
        - "getParameters()"
        - "setAccessible(boolean)"
        - "get(int)"
        - "lookupParameterNames(java.lang.reflect.AccessibleObject)"
        - "getDefaultObjectReaderProvider()"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:86"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
        - "getDeclaringClass()"
        - "init()"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:85"
        BranchSideFuncs:
        - "getGenericParameterTypes()"
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:86"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
        - "getDeclaringClass()"
        - "init()"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:85"
        BranchSideFuncs:
        - "getGenericParameterTypes()"
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:67"
        BranchSideFuncs:
        - "getParameters()"
        - "setAccessible(boolean)"
        - "get(int)"
        - "lookupParameterNames(java.lang.reflect.AccessibleObject)"
        - "getDefaultObjectReaderProvider()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:89"
      Branch Sides: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:44,1"
      Dst: "[java.lang.reflect.Executable].getParameters()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:52,1"
      Dst: "[java.lang.reflect.Parameter].getName()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:55,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:57,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:62,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:63,1"
      Dst: "[java.util.HashMap].<init>(int,float)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:68,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:69,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:71,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:74,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:75,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:77,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:80,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:80,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:87,1"
      Dst: "[java.lang.reflect.Constructor].getGenericParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:88,1"
      Dst: "[java.util.HashSet].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:92,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:92,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:94,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.internal.asm.ASMUtils].lookupParameterNames(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ASMUtils"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 379
    functionDepth: 7
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].<init>(java.lang.String,java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getSystemClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.URLClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].<init>(java.io.InputStream)"
    - "[com.alibaba.fastjson2.internal.asm.TypeCollector].<init>(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].accept(com.alibaba.fastjson2.internal.asm.TypeCollector)"
    - "[com.alibaba.fastjson2.internal.asm.TypeCollector].getParameterNamesForMethod()"
    - "[java.lang.Class].getDeclaringClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].close(java.io.Closeable)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 5
    ICount: 154
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:316"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:327"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.String,java.lang.Class[])"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:332"
        BranchSideFuncs:
        - "getClassLoader()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:338"
        BranchSideFuncs:
        - "getSystemClassLoader()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:337"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
        - "getName()"
        - "replace(char,char)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:366"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getResourceAsStream(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Class[])"
        - "getParameterTypes()"
        - "getParameterCount()"
        - "get(java.lang.Object)"
        - "close(java.io.Closeable)"
        - "getClassLoader()"
        - "getName()"
        - "replace(char,char)"
        - "getParameterNamesForMethod()"
        - "equals(java.lang.Object)"
        - "accept(com.alibaba.fastjson2.internal.asm.TypeCollector)"
        - "<init>(java.io.InputStream)"
        - "isAssignableFrom(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.String,java.lang.Class[])"
        - "getSystemClassLoader()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:365"
        BranchSideFuncs:
        - "getDeclaringClass()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:274"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:273"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getResourceAsStream(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Class[])"
        - "getParameterTypes()"
        - "getParameterCount()"
        - "get(java.lang.Object)"
        - "close(java.io.Closeable)"
        - "getClassLoader()"
        - "getName()"
        - "replace(char,char)"
        - "getParameterNamesForMethod()"
        - "equals(java.lang.Object)"
        - "accept(com.alibaba.fastjson2.internal.asm.TypeCollector)"
        - "<init>(java.io.InputStream)"
        - "isAssignableFrom(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.String,java.lang.Class[])"
        - "getSystemClassLoader()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:274"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:273"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getResourceAsStream(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Class[])"
        - "getParameterTypes()"
        - "getParameterCount()"
        - "get(java.lang.Object)"
        - "close(java.io.Closeable)"
        - "getClassLoader()"
        - "getName()"
        - "replace(char,char)"
        - "getParameterNamesForMethod()"
        - "equals(java.lang.Object)"
        - "accept(com.alibaba.fastjson2.internal.asm.TypeCollector)"
        - "<init>(java.io.InputStream)"
        - "isAssignableFrom(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.String,java.lang.Class[])"
        - "getSystemClassLoader()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:274"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:273"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getResourceAsStream(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Class[])"
        - "getParameterTypes()"
        - "getParameterCount()"
        - "get(java.lang.Object)"
        - "close(java.io.Closeable)"
        - "getClassLoader()"
        - "getName()"
        - "replace(char,char)"
        - "getParameterNamesForMethod()"
        - "equals(java.lang.Object)"
        - "accept(com.alibaba.fastjson2.internal.asm.TypeCollector)"
        - "<init>(java.io.InputStream)"
        - "isAssignableFrom(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.String,java.lang.Class[])"
        - "getSystemClassLoader()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:274"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:273"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getResourceAsStream(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Class[])"
        - "getParameterTypes()"
        - "getParameterCount()"
        - "get(java.lang.Object)"
        - "close(java.io.Closeable)"
        - "getClassLoader()"
        - "getName()"
        - "replace(char,char)"
        - "getParameterNamesForMethod()"
        - "equals(java.lang.Object)"
        - "accept(com.alibaba.fastjson2.internal.asm.TypeCollector)"
        - "<init>(java.io.InputStream)"
        - "isAssignableFrom(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.String,java.lang.Class[])"
        - "getSystemClassLoader()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:373"
        BranchSideFuncs:
        - "getModifiers()"
        - "isStatic(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:268,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:270,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:283,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:312,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:313,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:314,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:315,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:321,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:328,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:328,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].<init>(java.lang.String,java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:328,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:333,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:335,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:339,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:339,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:339,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:339,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:340,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:344,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].<init>(java.io.InputStream)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:345,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.TypeCollector].<init>(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:346,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].accept(com.alibaba.fastjson2.internal.asm.TypeCollector)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:348,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.TypeCollector].getParameterNamesForMethod()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:350,1"
      Dst: "[java.lang.Class].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:351,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:354,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:362,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].close(java.io.Closeable)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:369,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:369,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:376,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].<init>(java.lang.String,java.lang.String,java.lang.Class[])"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:393,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:398,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassReader].<init>(java.io.InputStream)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassReader"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 1
    ICount: 54
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:30"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:29"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:33"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:18,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:22,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:25,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:31,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:34,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:35,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:39,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].readUnsignedShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassReader].readUnsignedShort(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassReader"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.TypeCollector].<init>(java.lang.String,java.lang.Class[])"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.TypeCollector"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassReader].accept(com.alibaba.fastjson2.internal.asm.TypeCollector)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassReader"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 154
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.TypeCollector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].readUnsignedShort(int)"
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].readInt(int)"
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].readMethod(com.alibaba.fastjson2.internal.asm.TypeCollector,char[],int)"
    functionUses: 1
    ICount: 82
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:115"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:124"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:146"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:141"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:104,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].readUnsignedShort(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:116,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].readInt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:151,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].readMethod(com.alibaba.fastjson2.internal.asm.TypeCollector,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassReader].readInt(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassReader"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassReader].readMethod(com.alibaba.fastjson2.internal.asm.TypeCollector,char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassReader"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 232
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.TypeCollector"
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].readUnsignedShort(int)"
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].readUTF8(int,char[])"
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].readInt(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.TypeCollector].visitMethod(int,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodCollector].visitLocalVariable(java.lang.String,int)"
    functionUses: 1
    ICount: 83
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:182"
        BranchSideFuncs:
        - "visitMethod(int,java.lang.String,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:205"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:161,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].readUnsignedShort(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:162,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].readUTF8(int,char[])"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:171,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].readInt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:175,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:183,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.TypeCollector].visitMethod(int,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:226,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodCollector].visitLocalVariable(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassReader].readUTF8(int,char[])"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassReader"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].readUnsignedShort(int)"
    - "[com.alibaba.fastjson2.internal.asm.ClassReader].readUTF(int,int,char[])"
    functionUses: 5
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:250"
        BranchSideFuncs:
        - "readUTF(int,int,char[])"
        - "readUnsignedShort(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:246,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].readUnsignedShort(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:252,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassReader].readUTF(int,int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassReader].readUTF(int,int,char[])"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassReader"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 1
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:288"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassReader:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassReader:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassReader:289,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.internal.asm.TypeCollector].visitMethod(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.TypeCollector"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.internal.asm.MethodCollector"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getArgumentTypes(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getClassName()"
    - "[com.alibaba.fastjson2.internal.asm.TypeCollector].correctTypeName(com.alibaba.fastjson2.internal.asm.Type,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.internal.asm.MethodCollector].<init>(int,int)"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    functionUses: 1
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:42"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:46"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:57"
        BranchSideFuncs:
        - "getClassName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:46"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:66"
        BranchSideFuncs:
        - "correctTypeName(com.alibaba.fastjson2.internal.asm.Type,java.lang.String)"
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:65"
        BranchSideFuncs:
        - "isStatic(int)"
        - "<init>(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:65"
        BranchSideFuncs:
        - "isStatic(int)"
        - "<init>(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:43,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:47,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getArgumentTypes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:51,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getClassName()"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:61,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:61,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.TypeCollector].correctTypeName(com.alibaba.fastjson2.internal.asm.Type,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:67,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:67,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodCollector].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.internal.asm.Type].getArgumentTypes(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Type"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 167
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.internal.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 2
    ICount: 90
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:157"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:162"
        BranchSideFuncs:
        - "getTypeInternal(java.lang.String,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Type:112,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:112,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:135,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:141,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:142,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:164,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getTypeInternal(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.internal.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Type"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 273
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.internal.asm.Type"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.internal.asm.Type].<init>(int,java.lang.String,int,int)"
    - "[java.lang.String].regionMatches(int,java.lang.String,int,int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 3
    ICount: 88
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:259"
        BranchSideFuncs:
        - "regionMatches(int,java.lang.String,int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Type:204,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:224,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].<init>(int,java.lang.String,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:229,1"
      Dst: "[java.lang.String].regionMatches(int,java.lang.String,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:272,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.internal.asm.Type].<init>(int,java.lang.String,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Type"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 20
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Type:82,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.Type].getClassName()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Type"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 516
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Type].getDimensions()"
    - "[com.alibaba.fastjson2.internal.asm.Type].getTypeInternal(java.lang.String,int,int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getClassName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 3
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:509"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Type:505,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getDimensions()"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:505,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getTypeInternal(java.lang.String,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:506,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getClassName()"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:506,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:508,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:510,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:513,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:513,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:515,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.Type].getDimensions()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Type"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Type:525,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.TypeCollector].correctTypeName(com.alibaba.fastjson2.internal.asm.Type,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.TypeCollector"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Type].getClassName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].length()"
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.lang.StringBuilder:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:85"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:84"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:92"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:91"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:89"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:88"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:78,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getClassName()"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:81,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:82,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:83,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:83,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:85,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:86,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:87,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:92,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodCollector].<init>(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodCollector"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodCollector:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodCollector:17"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodCollector:16"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:17,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:20,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodCollector].visitLocalVariable(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodCollector"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodCollector:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodCollector:35"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "equals(java.lang.Object)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodCollector:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodCollector:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodCollector:35"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "equals(java.lang.Object)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodCollector:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodCollector:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodCollector:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodCollector:30"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:28,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:28,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:28,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:28,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:28,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:31,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.TypeCollector].getParameterNamesForMethod()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.TypeCollector"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodCollector].getResult()"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.TypeCollector:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.TypeCollector:98"
        BranchSideFuncs:
        - "getResult()"
        - "split(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:99,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodCollector].getResult()"
    - Src: "com.alibaba.fastjson2.internal.asm.TypeCollector:99,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodCollector].getResult()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodCollector"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].substring(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodCollector:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodCollector:37"
        BranchSideFuncs:
        - "substring(int)"
        - "length()"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:38,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodCollector:38,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].close(java.io.Closeable)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 533
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ServerSocket].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[java.net.DatagramSocket].close()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].close()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[java.io.FileOutputStream].close()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].close()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[java.io.BufferedReader].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.OutputStream$1].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[java.io.BufferedWriter].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.util.Formatter].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.io.InputStreamReader].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[java.io.StringWriter].close()"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].close()"
    - "[java.net.Socket].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.net.URLClassLoader].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].close()"
    - "[java.io.OutputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[java.io.Closeable].close()"
    functionUses: 12
    ICount: 7
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:527"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:528,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "int"
    - "java.lang.reflect.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    functionUses: 6
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:710"
        BranchSideFuncs:
        - "get(int)"
        - "getAnnotationProcessor()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:709"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:704"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:703"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:704,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:705,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:705,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:707,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Executable,java.lang.reflect.Parameter[],java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 246
    functionDepth: 9
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 6
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Executable"
    - "java.lang.reflect.Parameter[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[java.lang.reflect.Parameter].getName()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[java.lang.reflect.Parameter].getParameterizedType()"
    - "[java.lang.reflect.Parameter].getType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[java.lang.reflect.Executable].getDeclaringClass()"
    functionUses: 2
    ICount: 66
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:187"
        BranchSideFuncs:
        - "getDeclaringClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:195"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:203"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:211"
        BranchSideFuncs:
        - "getDeclaredField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:210"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:211"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:210"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:null"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:184,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:189,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:196,1"
      Dst: "[java.lang.reflect.Parameter].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:200,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:204,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:206,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:211,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:218,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:225,1"
      Dst: "[java.lang.reflect.Parameter].getParameterizedType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:225,1"
      Dst: "[java.lang.reflect.Parameter].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:225,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:227,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 3279
    functionLinenumberEnd: 3343
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].getInitReader()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    functionUses: 4
    ICount: 77
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3279"
        BranchSideFuncs:
        - "getInitReader()"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3305"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3304"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3319"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3330"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3341"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3280,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].getInitReader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3281,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3285,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3286,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3287,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3305,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3321,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.codec.FieldInfo].getInitReader()"
    functionSourceFile: "com.alibaba.fastjson2.codec.FieldInfo"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.codec.FieldInfo:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.FieldInfo:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.codec.FieldInfo:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.FieldInfo:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.codec.FieldInfo:51,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.codec.FieldInfo:53,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.codec.FieldInfo:54,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.codec.FieldInfo:55,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.Class,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:134,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Function"
    - "java.util.List"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].concat(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[])"
    - "[java.util.HashMap].<init>()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:46,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].concat(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:35,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:52,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:54,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:54,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].concat(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:61"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "copyOf(java.lang.Object[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:63,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:64,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 200
    functionDepth: 1
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].isUnwrapped()"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[java.util.Arrays].sort(long[])"
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[java.util.HashMap].<init>(int,float)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 134
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:121"
        BranchSideFuncs:
        - "getDefaultConstructor(java.lang.Class,boolean)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:128"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:156"
        BranchSideFuncs:
        - "isUnwrapped()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:165"
        BranchSideFuncs:
        - "sort(long[])"
        - "copyOf(long[],int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:195"
        BranchSideFuncs:
        - "<init>(int,float)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:177"
        BranchSideFuncs:
        - "<init>(int,float)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:186"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:186"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:188"
        BranchSideFuncs:
        - "getSimpleName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:187"
        BranchSideFuncs:
        - "getSimpleName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:null"
        BranchSideFuncs:
        - "getSimpleName()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:118,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:122,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:125,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:128,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:133,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:145,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].isUnwrapped()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:156,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:157,1"
      Dst: "[java.util.Arrays].sort(long[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:162,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:178,1"
      Dst: "[java.util.HashMap].<init>(int,float)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:188,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:191,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:191,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:355,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:356,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:24,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 378
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReader].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].getFunction()"
    - "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].jitObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,boolean,int,com.alibaba.fastjson2.codec.BeanInfo,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[],java.lang.reflect.Constructor)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 2
    ICount: 31
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:376"
        BranchSideFuncs:
        - "createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:376"
        BranchSideFuncs:
        - "createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:376"
        BranchSideFuncs:
        - "createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:361"
        BranchSideFuncs:
        - "getFunction()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:377"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
        - "jitObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,boolean,int,com.alibaba.fastjson2.codec.BeanInfo,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[],java.lang.reflect.Constructor)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:376"
        BranchSideFuncs:
        - "createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:355,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getFunction()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:362,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:362,1"
      Dst: "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:363,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].jitObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,boolean,int,com.alibaba.fastjson2.codec.BeanInfo,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[],java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:377,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 804
    functionLinenumberEnd: 966
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.reflect.Modifier].isInterface(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].<init>(java.lang.Class,java.util.function.Supplier,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].<init>(java.lang.Class,java.util.function.Supplier,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].<init>(java.lang.Class,java.util.function.Supplier,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 3
    ICount: 86
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:812"
        BranchSideFuncs:
        - "isAbstract(int)"
        - "getModifiers()"
        - "isInterface(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:808"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:807"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:812"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:827"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:826"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:806,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:807,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:807,1"
      Dst: "[java.lang.reflect.Modifier].isInterface(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:808,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:813,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderRootName].<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:829,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:840,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader2].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:849,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader3].<init>(java.lang.Class,java.util.function.Supplier,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:860,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader4].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:872,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader5].<init>(java.lang.Class,java.util.function.Supplier,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:885,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader6].<init>(java.lang.Class,java.util.function.Supplier,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:899,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:910,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:921,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:932,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:943,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:954,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 17
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:51,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderRootName].<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderRootName"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:31"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:30"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:31,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:45,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:56"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:57,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 4
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:38,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:62"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:62"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:63,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader3].<init>(java.lang.Class,java.util.function.Supplier,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader3"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionDepth: 4
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:43,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader3"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 48
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:78"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:78"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:78"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:79,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader4].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader4"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionDepth: 4
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:49,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader4"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 59
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:85"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:85"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:85"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:85"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:86,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader5].<init>(java.lang.Class,java.util.function.Supplier,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader5"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionDepth: 4
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:53,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader5"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 70
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:90"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:90"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:90"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:90"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:90"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:91,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader6].<init>(java.lang.Class,java.util.function.Supplier,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.reader.FieldReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader6"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionDepth: 4
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:58,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader6"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 127
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 81
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:96"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:96"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:96"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:96"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:96"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:96"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:97,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader7"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 67
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader7:63,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader8"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 75
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader8:67,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader9"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 104
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 83
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader9:72,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader10"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 91
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader10:76,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader11"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 99
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader11:80,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader12"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 125
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 107
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader12:84,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].jitObjectReader(java.lang.Class<T>,java.lang.reflect.Type,boolean,boolean,int,com.alibaba.fastjson2.codec.BeanInfo,java.util.function.Supplier<T>,com.alibaba.fastjson2.reader.FieldReader[],java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 399
    functionLinenumberEnd: 603
    functionDepth: 12
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderBean"
    argCount: 9
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "boolean"
    - "boolean"
    - "int"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.function.Supplier<T>"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].<init>(java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].bootstrap$(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,com.alibaba.fastjson2.internal.asm.ClassWriter,boolean,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - "[java.lang.reflect.Constructor].getModifiers()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.reflect.Constructor,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSupportArrayMapping()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableJSONB()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].toByteArray()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].defineClassPublic(java.lang.String,byte[],int,int)"
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getTypeName()"
    - "[java.lang.reflect.Type].getTypeName()"
    functionUses: 2
    ICount: 267
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:400"
        BranchSideFuncs:
        - "getPackage()"
        - "append(long)"
        - "incrementAndGet()"
        - "append(int)"
        - "getSimpleName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:399"
        BranchSideFuncs:
        - "append(long)"
        - "incrementAndGet()"
        - "<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,com.alibaba.fastjson2.internal.asm.ClassWriter,boolean,com.alibaba.fastjson2.reader.FieldReader[])"
        - "<init>(java.util.function.Function)"
        - "append(int)"
        - "getSimpleName()"
        - "bootstrap$(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:429"
        BranchSideFuncs:
        - "length()"
        - "getChars(int,int,char[],int)"
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:426"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:411"
        BranchSideFuncs:
        - "length()"
        - "getChars(int,int,char[],int)"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:433"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:432"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:482"
        BranchSideFuncs:
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:481"
        BranchSideFuncs:
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:482"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:481"
        BranchSideFuncs:
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:497"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:499"
        BranchSideFuncs:
        - "type(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:498"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "type(java.lang.Class)"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:512"
        BranchSideFuncs:
        - "type(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:512"
        BranchSideFuncs:
        - "type(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:516"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:519"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:519"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:516"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:545"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:545"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:545"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:550"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:549"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:546"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:545"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:546"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:545"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:547"
        BranchSideFuncs:
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:546"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:547"
        BranchSideFuncs:
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:546"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:592"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:591"
        BranchSideFuncs:
        - "getConstructors()"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "toByteArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:559"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:558"
        BranchSideFuncs:
        - "disableJSONB()"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:571"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:570"
        BranchSideFuncs:
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:571"
        BranchSideFuncs:
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:570"
        BranchSideFuncs:
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:586"
        BranchSideFuncs:
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:592"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:591"
        BranchSideFuncs:
        - "getConstructors()"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "toByteArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:410"
        BranchSideFuncs:
        - "genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "getTypeName()"
        - "getConstructors()"
        - "visitLdcInsn(long)"
        - "append(java.lang.String)"
        - "visitMaxs(int,int)"
        - "visitLdcInsn(java.lang.String)"
        - "<init>(char[])"
        - "visitVarInsn(int,int)"
        - "length()"
        - "getChars(int,int,char[],int)"
        - "genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "visitInsn(int)"
        - "<init>()"
        - "getName()"
        - "getModifiers()"
        - "genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "type(java.lang.Class)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
        - "toString()"
        - "disableJSONB()"
        - "isPublic(int)"
        - "createSupplier(java.lang.reflect.Constructor,boolean)"
        - "toByteArray()"
        - "genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
        - "isExternalClass(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "disableSupportArrayMapping()"
        - "genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "newInstance(java.lang.Object[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:400,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].bootstrap$(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:400,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].<init>(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:404,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,com.alibaba.fastjson2.internal.asm.ClassWriter,boolean,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:406,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:406,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:406,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:406,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:406,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:406,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:406,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:410,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:412,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:413,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:416,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:419,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:479,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:482,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:487,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:492,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:495,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:497,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:500,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:505,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:507,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:510,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:513,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:518,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:525,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:538,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:546,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:548,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.reflect.Constructor,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:559,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSupportArrayMapping()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:560,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableJSONB()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:562,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:565,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:567,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:571,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:587,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:588,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:592,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].toByteArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:594,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].defineClassPublic(java.lang.String,byte[],int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:596,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:598,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:602,1"
      Dst: "[java.lang.reflect.Type].getTypeName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:602,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 88
    CyclomaticComplexity: 53
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].bootstrap$(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassWriter].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].<init>(com.alibaba.fastjson2.internal.asm.ClassWriter)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:89,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].<init>(com.alibaba.fastjson2.internal.asm.ClassWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].<init>(com.alibaba.fastjson2.internal.asm.ClassWriter)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].<init>(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:79,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].<init>(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,com.alibaba.fastjson2.internal.asm.ClassWriter,boolean,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    linkageType: ""
    functionLinenumber: 3995
    functionLinenumberEnd: 4033
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "boolean"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 57
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:3996"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:3995"
        BranchSideFuncs:
        - "<init>()"
        - "getModifiers()"
        - "isPublic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:3996"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:3995"
        BranchSideFuncs:
        - "<init>()"
        - "getModifiers()"
        - "isPublic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4029"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4008"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4012"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4011"
        BranchSideFuncs:
        - "getBytes(java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4014"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4021"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4020"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4012"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4011"
        BranchSideFuncs:
        - "getBytes(java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4025"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4024"
        BranchSideFuncs:
        - "min(int,int)"
        - "max(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:3996,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4000,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4000,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4012,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4025,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4026,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genFields(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 899
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldObjectReader(int)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldItemObjectReader(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:892"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:886"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:898"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:892"
        BranchSideFuncs:
        - "visitField(int,java.lang.String,java.lang.String)"
        - "fieldItemObjectReader(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:891"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:884,1"
      Dst: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:884,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:888,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldObjectReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:894,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:895,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldItemObjectReader(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.CodeGenUtils"
    linkageType: ""
    functionLinenumber: 6
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 14
    ICount: 30
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.CodeGenUtils:42,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.internal.CodeGenUtils:43,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - Src: "com.alibaba.fastjson2.internal.CodeGenUtils:45,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.internal.CodeGenUtils:46,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    - Src: "com.alibaba.fastjson2.internal.CodeGenUtils:47,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1329
    functionLinenumberEnd: 1390
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].putInt(char[],int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    functionUses: 4
    ICount: 121
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1335"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1349"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1361"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1332,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1344,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putInt(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1364,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].putInt(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1408
    functionLinenumberEnd: 1415
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 15
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1409"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1408"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1412,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1409,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1416
    functionLinenumberEnd: 1423
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[java.lang.Long].reverseBytes(long)"
    functionUses: 17
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1417"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1416"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1420,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1417,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.internal.asm.FieldWriter"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.FieldWriter].<init>(com.alibaba.fastjson2.internal.asm.SymbolTable,int,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:116,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.FieldWriter].<init>(com.alibaba.fastjson2.internal.asm.SymbolTable,int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.FieldWriter].<init>(com.alibaba.fastjson2.internal.asm.SymbolTable,int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.FieldWriter"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.SymbolTable"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.FieldWriter:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.FieldWriter:71,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putUTF8(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 11
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:379"
        BranchSideFuncs:
        - "put(com.alibaba.fastjson2.internal.asm.Symbol)"
        - "putByte(int)"
        - "putUTF8(java.lang.String)"
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:370,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:375,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:380,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:380,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putUTF8(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:381,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:381,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.internal.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    functionUses: 22
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:67"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:65,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 10
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:309,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:310,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].putUTF8(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].encodeUtf8(java.lang.String,int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:206"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:210"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:227"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:221"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:221"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:202,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:204,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:208,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:218,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:223,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].encodeUtf8(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].encodeUtf8(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 280
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    functionUses: 1
    ICount: 103
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:256"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:264"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:278"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:240,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:243,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:253,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:262,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Symbol"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Symbol:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.internal.asm.Symbol"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].setMajorVersionAndClassName(int,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 2
    ICount: 40
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:98"
        BranchSideFuncs:
        - "setMajorVersionAndClassName(int,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:101,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].setMajorVersionAndClassName(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:102,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].setMajorVersionAndClassName(int,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:104,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.internal.asm.Symbol"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 10
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:393"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:392"
        BranchSideFuncs:
        - "put(com.alibaba.fastjson2.internal.asm.Symbol)"
        - "addConstantUtf8(java.lang.String)"
        - "put12(int,int)"
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:385,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:388,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:393,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:393,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:394,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:394,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.internal.asm.ByteVector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    functionUses: 12
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:120"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:118,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].<init>(com.alibaba.fastjson2.internal.asm.SymbolTable,int,java.lang.String,java.lang.String,int)"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:132,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].<init>(com.alibaba.fastjson2.internal.asm.SymbolTable,int,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].<init>(com.alibaba.fastjson2.internal.asm.SymbolTable,int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.SymbolTable"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].<init>(int)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    functionUses: 1
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:141"
        BranchSideFuncs:
        - "<init>(int)"
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "equals(java.lang.Object)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:140"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:154"
        BranchSideFuncs:
        - "<init>()"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:141,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:143,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:144,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:148,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].<init>(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:151,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:157,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:158,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Type"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 481
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 3
    ICount: 229
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:474"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:463"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:462"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:466"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:465"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Type:393,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:393,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:456,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:468,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:469,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 117
    CyclomaticComplexity: 92
  - functionName: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Label"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 189
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Label:166,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 370
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Label].resolve(byte[],int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].addSuccessorToCurrentBasicBlock(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].<init>(com.alibaba.fastjson2.internal.asm.Label)"
    functionUses: 185
    ICount: 59
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:349"
        BranchSideFuncs:
        - "addSuccessorToCurrentBasicBlock(com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:363"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:327,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].resolve(byte[],int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:350,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].addSuccessorToCurrentBasicBlock(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:368,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].<init>(com.alibaba.fastjson2.internal.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.Label].resolve(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Label"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 286
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:263"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:269"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].addSuccessorToCurrentBasicBlock(com.alibaba.fastjson2.internal.asm.Label)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Edge].<init>(com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Edge)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:615,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Edge].<init>(com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Edge)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.Edge].<init>(com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Edge)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Edge"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.Label"
    - "com.alibaba.fastjson2.internal.asm.Edge"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Edge:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].<init>(com.alibaba.fastjson2.internal.asm.Label)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:184,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 226
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 745
    ICount: 44
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:205"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:214"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:202,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:204,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:206,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:210,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    functionUses: 7
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:83"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:81,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 747
    functionLinenumberEnd: 1027
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "com.alibaba.fastjson2.internal.asm.Symbol"
    - "com.alibaba.fastjson2.internal.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Frame].push(int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].push(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.Frame].getLocal(int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].pop(int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].pop()"
    - "[com.alibaba.fastjson2.internal.asm.Frame].setLocal(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].pop(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].addInitializedType(int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addUninitializedType(java.lang.String,int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 13
    ICount: 193
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:838"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:837"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1026"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1025"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:850"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:849"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:854"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1026"
        BranchSideFuncs:
        - "getLocal(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1025"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:868"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:869"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:874"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1009"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1009"
        BranchSideFuncs:
        - "addInitializedType(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1009"
        BranchSideFuncs:
        - "addInitializedType(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1020"
        BranchSideFuncs:
        - "push(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1019"
        BranchSideFuncs:
        - "addType(java.lang.String)"
        - "push(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:761,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].push(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:810,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:822,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].push(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:825,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:829,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].getLocal(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:833,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].pop(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:839,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].pop()"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:846,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].setLocal(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:988,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].pop(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1005,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1006,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].addInitializedType(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1012,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addUninitializedType(java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1024,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 53
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].push(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 520
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 40
    ICount: 42
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:505"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:504"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:512"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "max(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:511"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:507,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:508,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addTypeInternal(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 14
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:425"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:424"
        BranchSideFuncs:
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
        - "addTypeInternal(com.alibaba.fastjson2.internal.asm.Symbol)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:417,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:420,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:425,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:425,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addTypeInternal(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addTypeInternal(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 477
    functionLinenumberEnd: 488
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:486"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:485"
        BranchSideFuncs:
        - "put(com.alibaba.fastjson2.internal.asm.Symbol)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:483,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:487,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].push(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 611
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.SymbolTable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].getAbstractTypeFromDescriptor(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].push(int)"
    functionUses: 5
    ICount: 167
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:528"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:596"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:595"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:589"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:607"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:606"
        BranchSideFuncs:
        - "push(int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:610"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:609"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:529,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:529,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:583,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:592,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:593,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:603,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].getAbstractTypeFromDescriptor(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:605,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].push(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 73
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].getAbstractTypeFromDescriptor(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 402
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.SymbolTable"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 2
    ICount: 290
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:352"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:391"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:379"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:379"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:394"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:393"
        BranchSideFuncs:
        - "addType(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:212,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:229,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:229,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:344,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:344,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:346,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:397,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 137
    CyclomaticComplexity: 103
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].getLocal(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:461"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:463"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:469"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].pop(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 631
    functionLinenumberEnd: 641
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:637"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:636"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].pop()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 617
    functionLinenumberEnd: 623
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:618"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:622"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:621"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].setLocal(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 8
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:486"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:492"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "max(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:487,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:488,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].pop(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 657
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].pop(int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:null"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:652"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:651"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:654"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:653"
        BranchSideFuncs:
        - "pop(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:648,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:650,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:650,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].pop(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].addInitializedType(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 683
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:670"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:681"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "max(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:676,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:677,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addUninitializedType(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addTypeInternal(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 1
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:451"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:450"
        BranchSideFuncs:
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
        - "addTypeInternal(com.alibaba.fastjson2.internal.asm.Symbol)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:440,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:446,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:451,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:451,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addTypeInternal(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 413
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 17
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:406"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:405"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:412"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:401,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:404,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:406,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:410,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionUses: 197
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:176"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:171"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:170"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:173"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:172"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:176"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:168,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:171,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:173,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 626
    functionLinenumberEnd: 634
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.Frame].<init>(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.Label].resolve(byte[],int)"
    functionUses: 3
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:627,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:628,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].<init>(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:629,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].resolve(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 478
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantLongOrDouble(long)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 142
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:477"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:470,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantLongOrDouble(long)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:472,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:475,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantLongOrDouble(long)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 333
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.internal.asm.Symbol"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putLong(long)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 1
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:328"
        BranchSideFuncs:
        - "put(com.alibaba.fastjson2.internal.asm.Symbol)"
        - "putByte(int)"
        - "putLong(long)"
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:330,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:330,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putLong(long)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:332,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:332,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].putLong(long)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:180"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:178,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].getArgumentsAndReturnSizes()"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 375
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:256"
        BranchSideFuncs:
        - "addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:255"
        BranchSideFuncs:
        - "addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:268"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes()"
        - "put11(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:267"
        BranchSideFuncs:
        - "put12(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:274"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:258,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:265,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:266,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].getArgumentsAndReturnSizes()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:266,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:272,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.internal.asm.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put122(int,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 2
    ICount: 46
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:302"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
        - "addConstantUtf8Reference(int,java.lang.String)"
        - "put(com.alibaba.fastjson2.internal.asm.Symbol)"
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:300"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:290,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:295,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:303,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:303,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:302,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put122(int,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:304,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:304,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put122(int,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 1
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:355"
        BranchSideFuncs:
        - "put(com.alibaba.fastjson2.internal.asm.Symbol)"
        - "addConstantUtf8(java.lang.String)"
        - "put122(int,int,int)"
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:354"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:345,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:350,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:356,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:356,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put122(int,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:357,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:357,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].put122(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:161"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:159,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.Symbol].getArgumentsAndReturnSizes()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Symbol"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Symbol:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Symbol:73"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Symbol:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Symbol:71,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genInitFields(com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,int,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 841
    functionLinenumberEnd: 880
    functionDepth: 7
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "java.lang.String"
    - "boolean"
    - "int"
    - "int"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIntInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 41
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:846"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:845"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:879"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:878"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:871"
        BranchSideFuncs:
        - "visitIntInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:847,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:851,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:870,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIntInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:877,1"
      Dst: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:877,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIntInsn(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 6
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:184"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:183"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:190"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:182,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:184,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:188,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 93
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:248"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:242,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:243,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:246,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 604
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Frame].setInputFrameFromDescriptor(com.alibaba.fastjson2.internal.asm.SymbolTable,int,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].accept(com.alibaba.fastjson2.internal.asm.MethodWriter)"
    - "[com.alibaba.fastjson2.internal.asm.Label].getCanonicalInstance()"
    - "[com.alibaba.fastjson2.internal.asm.Frame].merge(com.alibaba.fastjson2.internal.asm.SymbolTable,com.alibaba.fastjson2.internal.asm.Frame)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameStart(int,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameEnd()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 13
    ICount: 90
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:555"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:554"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:568"
        BranchSideFuncs:
        - "getCanonicalInstance()"
        - "merge(com.alibaba.fastjson2.internal.asm.SymbolTable,com.alibaba.fastjson2.internal.asm.Frame)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:567"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:565"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:565"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:598"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:581"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:580"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:598"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:588"
        BranchSideFuncs:
        - "visitFrameStart(int,int,int)"
        - "addType(java.lang.String)"
        - "max(int,int)"
        - "visitFrameEnd()"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:530,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].setInputFrameFromDescriptor(com.alibaba.fastjson2.internal.asm.SymbolTable,int,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:531,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].accept(com.alibaba.fastjson2.internal.asm.MethodWriter)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:557,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].getCanonicalInstance()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:559,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].merge(com.alibaba.fastjson2.internal.asm.SymbolTable,com.alibaba.fastjson2.internal.asm.Frame)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:592,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameStart(int,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:593,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:594,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameEnd()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:596,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].setInputFrameFromDescriptor(com.alibaba.fastjson2.internal.asm.SymbolTable,int,java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 447
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.SymbolTable"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getArgumentTypes(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].getAbstractTypeFromDescriptor(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getDescriptor()"
    functionUses: 1
    ICount: 50
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:434"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:443"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
        - "getDescriptor()"
        - "getAbstractTypeFromDescriptor(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:442"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:434"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:430,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:435,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getArgumentTypes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:437,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getDescriptor()"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:437,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].getAbstractTypeFromDescriptor(com.alibaba.fastjson2.internal.asm.SymbolTable,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.internal.asm.Type].getDescriptor()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Type"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 372
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 144
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:349"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:349"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:349"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:349"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:349"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:349"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:349"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:349"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:357"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:356"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:356"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:356"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:370"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:370"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:370"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Type:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Type:370"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Type:298,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:298,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:350,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:353,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:355,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Type:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 69
    CyclomaticComplexity: 35
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].accept(com.alibaba.fastjson2.internal.asm.MethodWriter)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 1243
    functionLinenumberEnd: 1283
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameStart(int,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitAbstractType(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameEnd()"
    functionUses: 2
    ICount: 77
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1267"
        BranchSideFuncs:
        - "visitFrameStart(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1280"
        BranchSideFuncs:
        - "visitFrameEnd()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1277"
        BranchSideFuncs:
        - "visitAbstractType(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1277"
        BranchSideFuncs:
        - "visitAbstractType(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1268,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameStart(int,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1273,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitAbstractType(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1281,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameStart(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 656
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:650"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:652"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:651"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitAbstractType(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFrameEnd()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 684
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].<init>(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].putFrame()"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:678"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:677"
        BranchSideFuncs:
        - "putFrame()"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:676,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].<init>(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:678,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].putFrame()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].putFrame()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 688
    functionLinenumberEnd: 771
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 104
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:694"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:717"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:716"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:705"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:722"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:722"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:719"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:723"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:727"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:736,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:740,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].putAbstractTypes(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:745,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].putAbstractTypes(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 779
    functionLinenumberEnd: 849
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 87
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:804"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:808"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:807"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:789,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:794,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:794,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:800,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:804,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:806,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:811,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:845,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.internal.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    functionUses: 37
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:100"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:98,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.Label].getCanonicalInstance()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Label"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.internal.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:170"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].merge(com.alibaba.fastjson2.internal.asm.SymbolTable,com.alibaba.fastjson2.internal.asm.Frame)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 1071
    functionLinenumberEnd: 1133
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.SymbolTable"
    - "com.alibaba.fastjson2.internal.asm.Frame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Frame].getConcreteOutputType(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].getInitializedType(com.alibaba.fastjson2.internal.asm.SymbolTable,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].merge(com.alibaba.fastjson2.internal.asm.SymbolTable,int,int[],int)"
    functionUses: 1
    ICount: 86
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1092"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1092"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1086"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1132"
        BranchSideFuncs:
        - "getConcreteOutputType(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:null"
        BranchSideFuncs:
        - "getInitializedType(com.alibaba.fastjson2.internal.asm.SymbolTable,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1087,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].getConcreteOutputType(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1098,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].getInitializedType(com.alibaba.fastjson2.internal.asm.SymbolTable,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1100,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].merge(com.alibaba.fastjson2.internal.asm.SymbolTable,int,int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].getConcreteOutputType(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 1040
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1049"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1053"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1059"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1061"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].getInitializedType(com.alibaba.fastjson2.internal.asm.SymbolTable,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 693
    functionLinenumberEnd: 717
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.SymbolTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    functionUses: 3
    ICount: 42
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:694"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:694"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:715"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:696"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:716"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:715"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:705"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:696"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:710"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:708,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.internal.asm.Frame].merge(com.alibaba.fastjson2.internal.asm.SymbolTable,int,int[],int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Frame"
    linkageType: ""
    functionLinenumber: 1154
    functionLinenumberEnd: 1227
    functionDepth: 5
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.SymbolTable"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addMergedType(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 3
    ICount: 76
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1211"
        BranchSideFuncs:
        - "min(int,int)"
        - "addType(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1211"
        BranchSideFuncs:
        - "min(int,int)"
        - "addType(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Frame:1222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Frame:1225"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1191,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addMergedType(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1196,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.Frame:1212,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addMergedType(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 475
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 1
    ICount: 49
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:469"
        BranchSideFuncs:
        - "put(com.alibaba.fastjson2.internal.asm.Symbol)"
        - "addType(java.lang.String)"
        - "getCommonSuperClass(java.lang.String,java.lang.String)"
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:472,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:472,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addType(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:473,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:473,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 292
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 35
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:272"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:271"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:278"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:283"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:287"
        BranchSideFuncs:
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:287"
        BranchSideFuncs:
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:266,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:269,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:278,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:284,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:288,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:291,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:291,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassWriter].loadClass(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 251
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].replace(char,char)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[jdk.internal.loader.Loader$lambda_moduleReaderFor_7__196].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__168].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__167].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 152
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:227"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:227"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:227"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:246"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:250"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:228,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:228,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:239,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:243,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:247,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3330
    functionLinenumberEnd: 3523
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.util.Collections].emptyMap()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 31
    ICount: 486
    EdgeCount: 138
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3335"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3334"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3483"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3482"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3491"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3495"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3494"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3495"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3494"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3496"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
        - "substring(int)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3495"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
        - "substring(int)"
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3504"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
        - "substring(int)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3503"
        BranchSideFuncs:
        - "currentThread()"
        - "getContextClassLoader()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3495"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
        - "substring(int)"
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3501"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3500"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3513"
        BranchSideFuncs:
        - "currentThread()"
        - "append(java.lang.String)"
        - "emptyMap()"
        - "length()"
        - "substring(int,int)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>()"
        - "forName(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "getContextClassLoader()"
        - "substring(int)"
        - "newInstance(java.lang.Class,int)"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "getClass()"
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
        - "emptyList()"
        - "valueOf(int)"
        - "emptySet()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3512"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
        - "getClassLoader()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3331,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3335,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3335,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3341,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3341,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3343,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3345,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3469,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3469,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3478,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3483,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3485,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3491,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3492,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3495,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3496,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3497,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3499,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3499,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3499,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3501,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3504,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3504,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3507,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3513,1"
      Dst: "[java.lang.Class].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 248
    CyclomaticComplexity: 173
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "java.lang.String"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:614"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:613"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "getParameterTypes()"
        - "desc(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:609,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:610,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:611,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:612,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:614,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:616,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:616,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:616,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:616,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 23
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:236"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:230,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:231,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:234,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.reflect.Constructor,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1763
    functionLinenumberEnd: 1789
    functionDepth: 1
    returnType: "java.util.function.Supplier<T>"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].<init>(java.lang.reflect.Constructor)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 2
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1788"
        BranchSideFuncs:
        - "trustedLookup(java.lang.Class)"
        - "getDeclaringClass()"
        - "getParameterCount()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1787"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Constructor)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1785"
        BranchSideFuncs:
        - "invokeExact()"
        - "getTarget()"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1784"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1767,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1768,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1770,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1771,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1772,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1780,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1780,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1783,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1788,1"
      Dst: "[com.alibaba.fastjson2.reader.ConstructorSupplier].<init>(java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSupportArrayMapping()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    linkageType: ""
    functionLinenumber: 4034
    functionLinenumberEnd: 4036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4034"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableJSONB()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    linkageType: ""
    functionLinenumber: 4046
    functionLinenumberEnd: 4048
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4046"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodReadJSONBObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 909
    functionLinenumberEnd: 1332
    functionDepth: 11
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    - "java.lang.reflect.Constructor"
    - "long"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSupportArrayMapping()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableAutoType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCheckAutoType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int)"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genRead243(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.TreeMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.TreeMap].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap].keySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIincInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 360
    EdgeCount: 219
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:910"
        BranchSideFuncs:
        - "disableAutoType()"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "disableSupportArrayMapping()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:940"
        BranchSideFuncs:
        - "genCheckAutoType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:939"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:960"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:959"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:960"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:959"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1029"
        BranchSideFuncs:
        - "visitLdcInsn(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1028"
        BranchSideFuncs:
        - "genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1041"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1075"
        BranchSideFuncs:
        - "genRead243(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1074"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1075"
        BranchSideFuncs:
        - "genRead243(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1074"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1109"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1118"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1126"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "intValue()"
        - "keySet()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1125"
        BranchSideFuncs:
        - "sort(int[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1142"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1196"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:null"
        BranchSideFuncs:
        - "longValue()"
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1151"
        BranchSideFuncs:
        - "longValue()"
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1146"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1323"
        BranchSideFuncs:
        - "visitIincInsn(int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1322"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "visitInsn(int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:913,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:919,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSupportArrayMapping()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:920,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableAutoType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:937,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCheckAutoType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:941,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:944,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:945,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:946,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:947,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:948,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:950,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:953,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:956,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:974,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:983,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:988,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1055,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genRead243(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1111,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1116,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1116,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1116,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1117,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1117,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1119,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1122,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1122,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1122,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1123,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1126,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1144,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1150,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1151,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1152,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1152,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1157,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1161,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1229,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1321,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIincInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1330,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableAutoType()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    linkageType: ""
    functionLinenumber: 4042
    functionLinenumberEnd: 4044
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4042"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCheckAutoType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1458
    functionDepth: 7
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    functionUses: 2
    ICount: 29
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1437,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1439,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1442,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1444,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1446,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1456,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 324
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.alibaba.fastjson2.internal.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.Label].put(com.alibaba.fastjson2.internal.asm.ByteVector,int,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    - "[com.alibaba.fastjson2.internal.asm.Label].getCanonicalInstance()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].addSuccessorToCurrentBasicBlock(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionUses: 230
    ICount: 60
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:294"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(com.alibaba.fastjson2.internal.asm.ByteVector,int,boolean)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:323"
        BranchSideFuncs:
        - "getCanonicalInstance()"
        - "addSuccessorToCurrentBasicBlock(com.alibaba.fastjson2.internal.asm.Label)"
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:319"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:323"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:285,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:289,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:290,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].put(com.alibaba.fastjson2.internal.asm.ByteVector,int,boolean)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:302,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:304,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].getCanonicalInstance()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:306,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].addSuccessorToCurrentBasicBlock(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:311,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:317,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:320,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.internal.asm.Label].put(com.alibaba.fastjson2.internal.asm.ByteVector,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Label"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.ByteVector"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Label].addForwardReference(int,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    functionUses: 4
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:195"
        BranchSideFuncs:
        - "addForwardReference(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:203"
        BranchSideFuncs:
        - "putInt(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:202"
        BranchSideFuncs:
        - "putShort(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Label:193,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].addForwardReference(int,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Label:194,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.Label:197,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.asm.Label].addForwardReference(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Label"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.Label:226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:231"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.Label:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Label:228,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.internal.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    functionUses: 10
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:139"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:137,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 2791
    functionLinenumberEnd: 2831
    functionDepth: 8
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "java.lang.reflect.Constructor"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModifiers()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.reflect.Constructor].getModifiers()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    functionUses: 6
    ICount: 62
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2792"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2791"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2799"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2799"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2814"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2813"
        BranchSideFuncs:
        - "newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2804"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2817"
        BranchSideFuncs:
        - "visitTypeInsn(int,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2830"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "<init>()"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2829"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2795,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2796,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2796,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2798,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2800,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2801,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2802,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2811,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2814,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2818,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2822,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2824,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2828,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 466
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantIntegerOrFloat(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 51
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:459"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:458"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:465"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:454,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantIntegerOrFloat(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:457,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:459,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:463,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantIntegerOrFloat(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.SymbolTable"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.internal.asm.Symbol"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    functionUses: 1
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:315"
        BranchSideFuncs:
        - "put(com.alibaba.fastjson2.internal.asm.Symbol)"
        - "putByte(int)"
        - "putInt(int)"
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.SymbolTable:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.SymbolTable:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:316,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:316,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:317,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.SymbolTable:317,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].put(com.alibaba.fastjson2.internal.asm.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 2850
    functionLinenumberEnd: 3381
    functionDepth: 9
    returnType: "int"
    argCount: 17
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "boolean"
    - "java.lang.String"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.util.Map"
    - "int"
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableReferenceDetect()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getInitReader()"
    - "[com.alibaba.fastjson2.reader.FieldReader].getInitReader()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils].hasPublicDefaultConstructor(java.lang.Class)"
    - "[java.lang.Class].isInterface()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValueList(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.Class,java.lang.Class,java.lang.reflect.Type,long,java.lang.reflect.Type,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldObjectReader(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadEnumValueRaw(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,boolean,java.lang.reflect.Type,java.lang.Class,long,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadObject(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,boolean,java.lang.reflect.Type,long,java.lang.String)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReader].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].getFunction()"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].getFunction()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 723
    EdgeCount: 349
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2866"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2866"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2896"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2895"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2899"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2898"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2902"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2901"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2902"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2905"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2904"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2911"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2910"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2924"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2923"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2927"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2931"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2934"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2940"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2939"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2943"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2949"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2952"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2951"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2952"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2955"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2954"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2961"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2960"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2961"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2960"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2964"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2963"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2964"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2963"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2970"
        BranchSideFuncs:
        - "disableReferenceDetect()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2970"
        BranchSideFuncs:
        - "disableReferenceDetect()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2980"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2979"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2980"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2979"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3015"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3014"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3015"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3014"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3001"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3001"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3029"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "getInitReader()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "getInitReader()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3042"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3041"
        BranchSideFuncs:
        - "hasPublicDefaultConstructor(java.lang.Class)"
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3041"
        BranchSideFuncs:
        - "hasPublicDefaultConstructor(java.lang.Class)"
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3041"
        BranchSideFuncs:
        - "hasPublicDefaultConstructor(java.lang.Class)"
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3071"
        BranchSideFuncs:
        - "genReadFieldValueList(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.Class,java.lang.Class,java.lang.reflect.Type,long,java.lang.reflect.Type,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3070"
        BranchSideFuncs:
        - "fieldObjectReader(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3079"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3083"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3082"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3085"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3084"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3088"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3097"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3103"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3104"
        BranchSideFuncs:
        - "genReadEnumValueRaw(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,boolean,java.lang.reflect.Type,java.lang.Class,long,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3103"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3119"
        BranchSideFuncs:
        - "genReadEnumValueRaw(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,boolean,java.lang.reflect.Type,java.lang.Class,long,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3118"
        BranchSideFuncs:
        - "genReadObject(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,boolean,java.lang.reflect.Type,long,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3134"
        BranchSideFuncs:
        - "isPublic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3142"
        BranchSideFuncs:
        - "isPublic(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3142"
        BranchSideFuncs:
        - "isFinal(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3252"
        BranchSideFuncs:
        - "getModifiers()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3179"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3178"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3179"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3178"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "getDeclaringClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3323"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3322"
        BranchSideFuncs:
        - "getName()"
        - "getReturnType()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3267"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3286"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3295"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3318"
        BranchSideFuncs:
        - "visitLdcInsn(int)"
        - "type(java.lang.Class)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitTypeInsn(int,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3317"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3330"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3344"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3362"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3361"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3370"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "desc(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3369"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3378"
        BranchSideFuncs:
        - "visitInsn(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3377"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2859,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2860,1"
      Dst: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2860,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2863,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2870,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2872,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2873,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2878,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2882,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2882,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2884,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2885,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2887,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2919,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2920,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2922,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2927,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2973,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2974,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2976,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2976,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2980,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2990,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2991,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2995,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3030,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getInitReader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3031,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3031,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3034,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3042,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3042,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].hasPublicDefaultConstructor(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3047,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValueList(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.Class,java.lang.Class,java.lang.reflect.Type,long,java.lang.reflect.Type,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3071,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldObjectReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3105,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadEnumValueRaw(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,boolean,java.lang.reflect.Type,java.lang.Class,long,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3119,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadObject(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,boolean,java.lang.reflect.Type,long,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3144,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3145,1"
      Dst: "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3153,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3178,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3180,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3182,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3307,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getFunction()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3314,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3323,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3324,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3368,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 237
    CyclomaticComplexity: 131
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableReferenceDetect()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    linkageType: ""
    functionLinenumber: 4038
    functionLinenumberEnd: 4040
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4039"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4038"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValueList(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.Class,java.lang.Class,java.lang.reflect.Type,long,java.lang.reflect.Type,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 3661
    functionLinenumberEnd: 3958
    functionDepth: 8
    returnType: "int"
    argCount: 21
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "java.lang.String"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.util.Map"
    - "int"
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "long"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldItemObjectReader(int)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Class].isInterface()"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableAutoType()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableReferenceDetect()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIincInsn(int,int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 365
    EdgeCount: 268
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3670"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3674"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3673"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3680"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3679"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3680"
        BranchSideFuncs:
        - "isInterface()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3679"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3755"
        BranchSideFuncs:
        - "disableAutoType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3711"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3710"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3724"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3744"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "objectFieldOffset(java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3743"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3724"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3744"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "objectFieldOffset(java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3743"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3750"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3749"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3793"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3792"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3776"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3789"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3816"
        BranchSideFuncs:
        - "visitTypeInsn(int,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3801"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3805"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3804"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3833"
        BranchSideFuncs:
        - "visitLdcInsn(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3832"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3844"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3849"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3868"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3867"
        BranchSideFuncs:
        - "fieldReader(int)"
        - "disableReferenceDetect()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3891"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3890"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3917"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3916"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3917"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3916"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3934"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3942"
        BranchSideFuncs:
        - "visitIincInsn(int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3955"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3954"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "intValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3666,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3667,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].fieldItemObjectReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3669,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3671,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3671,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3680,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3682,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3684,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3687,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableAutoType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3690,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3691,1"
      Dst: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3691,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3693,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3694,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3695,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3696,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3700,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3701,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3702,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3704,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3708,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3715,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3725,1"
      Dst: "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3811,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3884,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3944,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIincInsn(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 3960
    functionLinenumberEnd: 3978
    functionDepth: 7
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "int"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3974"
        BranchSideFuncs:
        - "getName()"
        - "getModifiers()"
        - "isPublic(int)"
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3973"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitVarInsn(int,int)"
        - "fieldReader(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3961"
        BranchSideFuncs:
        - "getName()"
        - "getModifiers()"
        - "isPublic(int)"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3961"
        BranchSideFuncs:
        - "getName()"
        - "getModifiers()"
        - "isPublic(int)"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3961"
        BranchSideFuncs:
        - "getName()"
        - "getModifiers()"
        - "isPublic(int)"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3974"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3973"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitVarInsn(int,int)"
        - "fieldReader(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3974"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3973"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitVarInsn(int,int)"
        - "fieldReader(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3963,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3964,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3964,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3965,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3969,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3974,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3975,1"
      Dst: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3975,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 440
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getTypeInternal(java.lang.String,int,int)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Type].getDescriptor()"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 4
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:415"
        BranchSideFuncs:
        - "getTypeInternal(java.lang.String,int,int)"
        - "desc(java.lang.Class)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:426"
        BranchSideFuncs:
        - "addConstantUtf8Reference(int,java.lang.String)"
        - "getDescriptor()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:433"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:432"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:439"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:416,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:417,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:417,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getTypeInternal(java.lang.String,int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:425,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:425,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:427,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Type].getDescriptor()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:431,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:433,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:437,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIincInsn(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 492
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    functionUses: 4
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:483"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:482"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:483"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:482"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:485"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:484"
        BranchSideFuncs:
        - "putByte(int)"
        - "put11(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:491"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:483,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:483,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put12(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:483,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:485,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].put11(int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:489,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadEnumValueRaw(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,boolean,java.lang.reflect.Type,java.lang.Class,long,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 3436
    functionLinenumberEnd: 3638
    functionDepth: 8
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "java.lang.String"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "int"
    - "int"
    - "boolean"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getEnumConstants()"
    - "[java.util.TreeMap].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.Enum].name()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[java.util.TreeMap].size()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap].keySet()"
    - "[java.lang.Integer].intValue()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Enum].ordinal()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 282
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3472"
        BranchSideFuncs:
        - "fieldReader(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3472"
        BranchSideFuncs:
        - "fieldReader(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3450"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3449"
        BranchSideFuncs:
        - "min(int,int)"
        - "max(int,int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3462"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3461"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3622"
        BranchSideFuncs:
        - "keySet()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3621"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "visitLdcInsn(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3622"
        BranchSideFuncs:
        - "keySet()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3621"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "visitLdcInsn(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3504"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3622"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3621"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "visitLdcInsn(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3519"
        BranchSideFuncs:
        - "get(int)"
        - "getBytes(java.nio.charset.Charset)"
        - "name()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3604"
        BranchSideFuncs:
        - "visitLdcInsn(int)"
        - "type(java.lang.Class)"
        - "visitTypeInsn(int,java.lang.String)"
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3510"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3509"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3622"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3621"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "visitLdcInsn(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3437,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3439,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3444,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3444,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3450,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3451,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3457,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3462,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3464,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3464,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3466,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3467,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3469,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3473,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3477,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3478,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3479,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3483,1"
      Dst: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3485,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3488,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3491,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3491,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3495,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3498,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3498,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3501,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3501,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3507,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3514,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3520,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3534,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3585,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3587,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3601,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3601,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3601,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3601,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3601,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3609,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3627,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3628,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 25
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 506
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.Label"
    - "int[]"
    - "com.alibaba.fastjson2.internal.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Label].put(com.alibaba.fastjson2.internal.asm.ByteVector,int,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label[])"
    functionUses: 6
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:503"
        BranchSideFuncs:
        - "visitSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:496,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByte(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:496,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByteArray(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:497,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].put(com.alibaba.fastjson2.internal.asm.ByteVector,int,boolean)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:498,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:504,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByteArray(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ByteVector"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:295"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ByteVector:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:298"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ByteVector:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:293,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].enlarge(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ByteVector:296,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label[])"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 507
    functionLinenumberEnd: 522
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.Label"
    - "com.alibaba.fastjson2.internal.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].addSuccessorToCurrentBasicBlock(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.Label].getCanonicalInstance()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:521"
        BranchSideFuncs:
        - "execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:518"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:509,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Frame].execute(int,int,com.alibaba.fastjson2.internal.asm.Symbol,com.alibaba.fastjson2.internal.asm.SymbolTable)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:511,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].addSuccessorToCurrentBasicBlock(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:512,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].getCanonicalInstance()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:519,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadObject(com.alibaba.fastjson2.reader.FieldReader,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,boolean,java.lang.reflect.Type,long,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 3395
    functionLinenumberEnd: 3423
    functionDepth: 8
    returnType: "void"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "java.lang.String"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "int"
    - "int"
    - "boolean"
    - "java.lang.reflect.Type"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    functionUses: 1
    ICount: 45
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3396"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3395"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "<init>()"
        - "visitLdcInsn(long)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitLdcInsn(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
        - "fieldReader(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3396,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3398,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3399,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3400,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3404,1"
      Dst: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3406,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3409,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3414,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].gwGetFieldType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3415,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:3416,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genRead243(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 1979
    functionLinenumberEnd: 2683
    functionDepth: 10
    returnType: "int"
    argCount: 16
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "java.lang.String"
    - "boolean"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.util.Map"
    - "com.alibaba.fastjson2.internal.asm.Label"
    - "com.alibaba.fastjson2.internal.asm.Label"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].<init>()"
    - "[java.util.TreeMap].<init>()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[java.util.TreeMap].size()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap].keySet()"
    - "[java.lang.Integer].intValue()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 1067
    EdgeCount: 407
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2011"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2010"
        BranchSideFuncs:
        - "keySet()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1991"
        BranchSideFuncs:
        - "min(int,int)"
        - "toBytes(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1990"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1997"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1996"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2004"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2021"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2680"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2679"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:null"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2037"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2036"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "intValue()"
        - "get(int)"
        - "getBytes(java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2066"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2450"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2469"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2468"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2519"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2543"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2542"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2599"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2598"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2618"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2621"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2620"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2649"
        BranchSideFuncs:
        - "genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2027"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2026"
        BranchSideFuncs:
        - "valueOf(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1980,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1981,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1984,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1984,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1988,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1989,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1989,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1991,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2001,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2003,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2005,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2006,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2008,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2011,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2012,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2015,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2015,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2018,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2018,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2022,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2023,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2024,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2027,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2031,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2037,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2038,1"
      Dst: "[java.util.IdentityHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2052,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2106,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2111,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2646,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2646,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2646,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2646,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2649,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2650,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 111
    CyclomaticComplexity: 72
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodReadJSONBObjectArrayMapping(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 1342
    functionLinenumberEnd: 1427
    functionDepth: 10
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    - "java.lang.reflect.Constructor"
    - "long"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableAutoType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCheckAutoType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int)"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    functionUses: 1
    ICount: 71
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1343"
        BranchSideFuncs:
        - "disableAutoType()"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1365"
        BranchSideFuncs:
        - "genCheckAutoType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1364"
        BranchSideFuncs:
        - "genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
        - "visitLdcInsn(int)"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1411"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "visitInsn(int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1345,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1361,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableAutoType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1362,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCheckAutoType(java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1366,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1369,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1370,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1371,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1372,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1373,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1375,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1378,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1387,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1392,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1425,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodReadObject(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.reflect.Constructor,long,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 1468
    functionLinenumberEnd: 1961
    functionDepth: 11
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    - "java.lang.reflect.Constructor"
    - "long"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSupportArrayMapping()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableAutoType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableJSONB()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSmartMatch()"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genRead57(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genRead243(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.TreeMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.TreeMap].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap].keySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.lang.Long].longValue()"
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIincInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 433
    EdgeCount: 252
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1469"
        BranchSideFuncs:
        - "disableAutoType()"
        - "disableSmartMatch()"
        - "disableJSONB()"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "disableSupportArrayMapping()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1468"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1585"
        BranchSideFuncs:
        - "genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1532"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1612"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1640"
        BranchSideFuncs:
        - "genRead57(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1640"
        BranchSideFuncs:
        - "genRead57(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1705"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1704"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1692"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "toString()"
        - "desc(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1705"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1713"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1712"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1722"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1730"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "intValue()"
        - "keySet()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1729"
        BranchSideFuncs:
        - "sort(int[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1746"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1798"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1755"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:null"
        BranchSideFuncs:
        - "longValue()"
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1756"
        BranchSideFuncs:
        - "binarySearch(long[],long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1755"
        BranchSideFuncs:
        - "longValue()"
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1750"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1809"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1808"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1865"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1876"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1931"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1901"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1943"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1946"
        BranchSideFuncs:
        - "visitIincInsn(int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1945"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "visitInsn(int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1471,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1491,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1493,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSupportArrayMapping()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1494,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableAutoType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1495,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableJSONB()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1496,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSmartMatch()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1499,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1500,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1502,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1503,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1510,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1511,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1513,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1535,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genCreateObject(com.alibaba.fastjson2.internal.asm.MethodWriter,com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,java.lang.String,int,boolean,java.lang.reflect.Constructor,java.util.function.Supplier)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1540,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1622,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genRead57(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1641,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genRead243(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1668,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1698,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1698,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1698,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1698,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1715,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1720,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1720,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1720,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1721,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1721,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1723,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1726,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1726,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1726,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1726,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1727,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1730,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1748,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1754,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1755,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1756,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1756,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1764,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1944,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIincInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1959,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 73
    CyclomaticComplexity: 33
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext].disableSmartMatch()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    linkageType: ""
    functionLinenumber: 4050
    functionLinenumberEnd: 4052
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext:4050"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genRead57(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,java.lang.String,com.alibaba.fastjson2.reader.FieldReader[],java.lang.String,boolean,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,int,java.util.Map,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 2701
    functionLinenumberEnd: 2780
    functionDepth: 10
    returnType: "int"
    argCount: 15
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "java.lang.String"
    - "boolean"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.util.Map"
    - "com.alibaba.fastjson2.internal.asm.Label"
    - "com.alibaba.fastjson2.internal.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 85
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2708"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2716"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2779"
        BranchSideFuncs:
        - "getBytes(java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2778"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2702,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2704,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2704,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2708,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2709,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2710,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2711,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2714,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2717,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2719,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2726,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2743,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2743,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2743,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2743,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2743,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2745,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2747,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2755,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genReadFieldValue(com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$ObjectWriteContext,com.alibaba.fastjson2.reader.FieldReader,boolean,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,int,int,java.util.Map,int,int,int,boolean,boolean,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:2777,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodGetFieldReader(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 729
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[java.util.TreeMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.TreeMap].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap].keySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 145
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:645"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:653"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "intValue()"
        - "keySet()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:652"
        BranchSideFuncs:
        - "sort(int[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:669"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:701"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:null"
        BranchSideFuncs:
        - "longValue()"
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:679"
        BranchSideFuncs:
        - "binarySearch(long[],long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:678"
        BranchSideFuncs:
        - "longValue()"
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:674"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:673"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:720"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitInsn(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:626,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:626,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:626,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:626,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:636,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:638,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:643,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:643,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:643,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:644,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:644,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:646,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:649,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:649,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:649,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:649,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:650,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:653,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:656,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:659,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:671,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:674,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:677,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:678,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:679,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:679,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:683,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:685,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:687,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:690,1"
      Dst: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:690,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:727,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].genMethodGetFieldReaderLCase(com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 832
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[java.util.TreeMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.TreeMap].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap].keySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 136
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:806"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:805"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:755"
        BranchSideFuncs:
        - "keySet()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:759"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:763"
        BranchSideFuncs:
        - "intValue()"
        - "keySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:762"
        BranchSideFuncs:
        - "sort(int[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:776"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:779"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:804"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "longValue()"
        - "get(java.lang.Object)"
        - "iterator()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:null"
        BranchSideFuncs:
        - "binarySearch(long[],long)"
        - "hasNext()"
        - "next()"
        - "longValue()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:823"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitInsn(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:736,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:736,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:736,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:736,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:746,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:748,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:753,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:753,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:753,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:754,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:754,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:756,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:759,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:759,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:759,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:759,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:760,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:763,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:766,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:769,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:781,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:784,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:787,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:788,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:788,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:790,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:792,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:794,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:797,1"
      Dst: "[com.alibaba.fastjson2.internal.CodeGenUtils].fieldReader(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:797,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:830,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ClassWriter].toByteArray()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 224
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].computeMethodInfoSize()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].<init>(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[com.alibaba.fastjson2.internal.asm.FieldWriter].putFieldInfo(com.alibaba.fastjson2.internal.asm.ByteVector)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].putMethodInfo(com.alibaba.fastjson2.internal.asm.ByteVector)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 95
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:177"
        BranchSideFuncs:
        - "computeMethodInfoSize()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:185"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:184"
        BranchSideFuncs:
        - "<init>(int)"
        - "putByteArray(byte[],int,int)"
        - "putInt(int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:205"
        BranchSideFuncs:
        - "putFieldInfo(com.alibaba.fastjson2.internal.asm.ByteVector)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:215"
        BranchSideFuncs:
        - "putShort(int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:211"
        BranchSideFuncs:
        - "putMethodInfo(com.alibaba.fastjson2.internal.asm.ByteVector)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:210"
        BranchSideFuncs:
        - "putMethodInfo(com.alibaba.fastjson2.internal.asm.ByteVector)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ClassWriter:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:223"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ClassWriter:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:164,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].computeMethodInfoSize()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:180,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:180,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:180,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:185,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].<init>(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:186,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:187,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:188,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByteArray(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:202,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.FieldWriter].putFieldInfo(com.alibaba.fastjson2.internal.asm.ByteVector)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:212,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].putMethodInfo(com.alibaba.fastjson2.internal.asm.ByteVector)"
    - Src: "com.alibaba.fastjson2.internal.asm.ClassWriter:221,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].computeMethodInfoSize()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 879
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 1
    ICount: 45
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:878"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:868"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:872"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:878"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:877"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:866,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:866,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:866,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:866,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:866,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:868,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.asm.FieldWriter].putFieldInfo(com.alibaba.fastjson2.internal.asm.ByteVector)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.FieldWriter"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.FieldWriter:84,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].putMethodInfo(com.alibaba.fastjson2.internal.asm.ByteVector)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 928
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    - "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - "[com.alibaba.fastjson2.internal.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 1
    ICount: 66
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:896"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:895"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:902"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:926"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:889,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putShort(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:908,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:909,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putInt(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:913,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ByteVector].putByteArray(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader].defineClassPublic(java.lang.String,byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:221,1"
      Dst: "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassFormatError"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createByteArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.util.function.Function<Consumer,ByteArrayValueConsumer>"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createValueConsumer0(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4059,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createValueConsumer0(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createValueConsumer0(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[],boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_createValueConsumer0_5__202].bootstrap$(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].<init>(java.util.function.Function)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].toByteArray()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].defineClassPublic(java.lang.String,byte[],int,int)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_createValueConsumer0_6__203].bootstrap$(java.lang.reflect.Constructor)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 379
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4076"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4075"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4079"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4079"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4092"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4292"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4306"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4361"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4399"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4074,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4075,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4075,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4079,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_createValueConsumer0_5__202].bootstrap$(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4079,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].<init>(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4083,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4083,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4084,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4084,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4084,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4086,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4086,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4090,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4092,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4093,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4096,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4099,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4113,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4114,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4116,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4119,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4132,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4138,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4139,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4143,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4145,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4146,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4158,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].newObject(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4204,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4207,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4210,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4217,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4232,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLookupSwitchInsn(com.alibaba.fastjson2.internal.asm.Label,int[],com.alibaba.fastjson2.internal.asm.Label[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4335,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4384,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4391,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4395,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4397,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4410,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].toByteArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4413,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].defineClassPublic(java.lang.String,byte[],int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4414,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4415,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_createValueConsumer0_6__203].bootstrap$(java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4423,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 106
    CyclomaticComplexity: 45
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createCharArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.util.function.Function<Consumer,CharArrayValueConsumer>"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createValueConsumer0(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4066,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createValueConsumer0(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$createValueConsumer0$6(java.lang.reflect.Constructor,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4417,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4419,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$createValueConsumer0$5(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4079"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4080,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:4080,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodReadObject$4(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 1719
    functionLinenumberEnd: 1721
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1720,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodReadJSONBObject$3(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:1116,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodGetFieldReaderLCase$2(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:753,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodGetFieldReader$1(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:643,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$jitObjectReader$0(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:400"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:401,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM:401,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16Method"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16Method:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16Method"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16Method:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16Method:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16Method:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16Method:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16Method:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment].<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Double)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.JSONPathFilter$Operator"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    - "[java.lang.Double].doubleValue()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:351,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:353,1"
      Dst: "[java.lang.Double].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment].applyNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:356"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 392
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.lang.Double].compareTo(java.lang.Double)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 4
    ICount: 64
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:370"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:369"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:368"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:373"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:386"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:369,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:369,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:371,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:373,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:376,1"
      Dst: "[java.lang.Double].compareTo(java.lang.Double)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment:377,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedList(java.util.List)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29:-1,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter9"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 97
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 83
    EdgeCount: 513
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:53"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:52"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:62"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:73"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:68"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:74"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:73"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:79"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:78"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:82"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:81"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:85"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:84"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:49,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:53,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:58,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:64,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:74,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:75,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:79,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:81,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:82,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:85,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter9:95,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionUses: 21
    ICount: 21
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:169"
        BranchSideFuncs:
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:168"
        BranchSideFuncs:
        - "startArray(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:165,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:166,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:169,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:170,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:172,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:173,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfoSymbol(com.alibaba.fastjson2.JSONWriter,com.alibaba.fastjson2.SymbolTable)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:218"
        BranchSideFuncs:
        - "writeClassInfoSymbol(com.alibaba.fastjson2.JSONWriter,com.alibaba.fastjson2.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:217"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:217"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:213,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfoSymbol(com.alibaba.fastjson2.JSONWriter,com.alibaba.fastjson2.SymbolTable)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:218,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfoSymbol(com.alibaba.fastjson2.JSONWriter,com.alibaba.fastjson2.SymbolTable)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 248
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "com.alibaba.fastjson2.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:234"
        BranchSideFuncs:
        - "getOrdinalByHashCode(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:247"
        BranchSideFuncs:
        - "writeRaw(byte)"
        - "writeInt32(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:222,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:226,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:243,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:244,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    functionSourceFile: "com.alibaba.fastjson2.SymbolTable"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(long[],long)"
    functionUses: 15
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.SymbolTable:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.SymbolTable:73,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 209
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 32
    ICount: 49
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:187"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:193"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:198"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:197"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:202"
        BranchSideFuncs:
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:201"
        BranchSideFuncs:
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:206"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:179,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:183,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:188,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:194,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:199,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:200,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:202,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:204,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:205,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:207,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:686,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:686,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:686,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:686,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:686,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 604
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getBeforeFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyPreFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getNameFilter()"
    - "[com.alibaba.fastjson2.filter.NameFilter].compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getContextNameFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getValueFilter()"
    - "[com.alibaba.fastjson2.filter.ValueFilter].compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getContextValueFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getLabelFilter()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter].apply(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteNulls()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.PascalNameFilter].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.filter.BeanContext].<init>(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Field,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Type,long,java.lang.String)"
    - "[com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getAfterFilter()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.filter.BeforeFilter].writeBefore(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.filter.PropertyPreFilter].process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.filter.LabelFilter].apply(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.NameFilter].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.ContextNameFilter].process(com.alibaba.fastjson2.filter.BeanContext,java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.PropertyFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.ValueFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.ContextValueFilter].process(com.alibaba.fastjson2.filter.BeanContext,java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.filter.AfterFilter].writeAfter(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 15
    ICount: 225
    EdgeCount: 529
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:391"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:400"
        BranchSideFuncs:
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:397"
        BranchSideFuncs:
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:396"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:406"
        BranchSideFuncs:
        - "getBeforeFilter()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:414"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:413"
        BranchSideFuncs:
        - "getPropertyPreFilter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:418"
        BranchSideFuncs:
        - "getNameFilter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:428"
        BranchSideFuncs:
        - "compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:427"
        BranchSideFuncs:
        - "getContextNameFilter()"
        - "getValueFilter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:439"
        BranchSideFuncs:
        - "compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:438"
        BranchSideFuncs:
        - "getContextValueFilter()"
        - "getPropertyFilter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:445"
        BranchSideFuncs:
        - "getLabelFilter()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:597"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:596"
        BranchSideFuncs:
        - "getAfterFilter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:459"
        BranchSideFuncs:
        - "getContextNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
        - "getNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
        - "getContextValueFilter()"
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
        - "getFieldValue(java.lang.Object)"
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
        - "getPropertyFilter()"
        - "isEmpty()"
        - "get(int)"
        - "getValueFilter()"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getLabelFilter()"
        - "getPropertyPreFilter()"
        - "apply(java.lang.String)"
        - "getFeatures()"
        - "startObject()"
        - "getBeforeFilter()"
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:459"
        BranchSideFuncs:
        - "getContextNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
        - "getNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
        - "getContextValueFilter()"
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
        - "getFieldValue(java.lang.Object)"
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
        - "getPropertyFilter()"
        - "isEmpty()"
        - "get(int)"
        - "getValueFilter()"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getLabelFilter()"
        - "getPropertyPreFilter()"
        - "apply(java.lang.String)"
        - "getFeatures()"
        - "startObject()"
        - "getBeforeFilter()"
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:459"
        BranchSideFuncs:
        - "getContextNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
        - "getNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
        - "getContextValueFilter()"
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
        - "getFieldValue(java.lang.Object)"
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
        - "getPropertyFilter()"
        - "isEmpty()"
        - "get(int)"
        - "getValueFilter()"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getLabelFilter()"
        - "getPropertyPreFilter()"
        - "apply(java.lang.String)"
        - "getFeatures()"
        - "startObject()"
        - "getBeforeFilter()"
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:465"
        BranchSideFuncs:
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:475"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:475"
        BranchSideFuncs:
        - "apply(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:475"
        BranchSideFuncs:
        - "apply(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:487"
        BranchSideFuncs:
        - "getContextNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
        - "getNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
        - "getContextValueFilter()"
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
        - "getFieldValue(java.lang.Object)"
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
        - "getPropertyFilter()"
        - "isEmpty()"
        - "get(int)"
        - "getValueFilter()"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getLabelFilter()"
        - "getPropertyPreFilter()"
        - "apply(java.lang.String)"
        - "getFeatures()"
        - "startObject()"
        - "getBeforeFilter()"
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:486"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:487"
        BranchSideFuncs:
        - "getContextNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
        - "getNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
        - "getContextValueFilter()"
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
        - "getFieldValue(java.lang.Object)"
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
        - "getPropertyFilter()"
        - "isEmpty()"
        - "get(int)"
        - "getValueFilter()"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getLabelFilter()"
        - "getPropertyPreFilter()"
        - "apply(java.lang.String)"
        - "getFeatures()"
        - "startObject()"
        - "getBeforeFilter()"
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:486"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:487"
        BranchSideFuncs:
        - "getContextNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
        - "getNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
        - "getContextValueFilter()"
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
        - "getFieldValue(java.lang.Object)"
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
        - "getPropertyFilter()"
        - "isEmpty()"
        - "get(int)"
        - "getValueFilter()"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getLabelFilter()"
        - "getPropertyPreFilter()"
        - "apply(java.lang.String)"
        - "getFeatures()"
        - "startObject()"
        - "getBeforeFilter()"
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:486"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:487"
        BranchSideFuncs:
        - "getContextNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
        - "getNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
        - "getContextValueFilter()"
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
        - "getFieldValue(java.lang.Object)"
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
        - "getPropertyFilter()"
        - "isEmpty()"
        - "get(int)"
        - "getValueFilter()"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getLabelFilter()"
        - "getPropertyPreFilter()"
        - "apply(java.lang.String)"
        - "getFeatures()"
        - "startObject()"
        - "getBeforeFilter()"
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:486"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:487"
        BranchSideFuncs:
        - "getContextNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
        - "getNameFilter()"
        - "compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
        - "getContextValueFilter()"
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
        - "getFieldValue(java.lang.Object)"
        - "writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
        - "getPropertyFilter()"
        - "isEmpty()"
        - "get(int)"
        - "getValueFilter()"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getLabelFilter()"
        - "getPropertyPreFilter()"
        - "apply(java.lang.String)"
        - "getFeatures()"
        - "startObject()"
        - "getBeforeFilter()"
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:486"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:487"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:486"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:498"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:498"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:503"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:502"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:445"
        BranchSideFuncs:
        - "getLabelFilter()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:445"
        BranchSideFuncs:
        - "getLabelFilter()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:503"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:502"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:511"
        BranchSideFuncs:
        - "process(java.lang.Object,java.lang.String,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:510"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:538"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:538"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:538"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:538"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:544"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.String,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:564"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:562"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:561"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:550"
        BranchSideFuncs:
        - "getDeclaredField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:549"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Field,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Type,long,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:550"
        BranchSideFuncs:
        - "getDeclaredField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:549"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Field,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Type,long,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:580"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:570"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:569"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:576"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:583"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:582"
        BranchSideFuncs:
        - "writeName(java.lang.String)"
        - "writeColon()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:589"
        BranchSideFuncs:
        - "getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
        - "getClass()"
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:601"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:388,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:392,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:394,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:395,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:398,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:405,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:409,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getBeforeFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:411,1"
      Dst: "[com.alibaba.fastjson2.filter.BeforeFilter].writeBefore(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:414,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyPreFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:419,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getNameFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:424,1"
      Dst: "[com.alibaba.fastjson2.filter.NameFilter].compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:428,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getContextNameFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:430,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getValueFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:435,1"
      Dst: "[com.alibaba.fastjson2.filter.ValueFilter].compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:439,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getContextValueFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:441,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:446,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getLabelFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:448,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:449,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:461,1"
      Dst: "[com.alibaba.fastjson2.filter.PropertyPreFilter].process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:467,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:468,1"
      Dst: "[com.alibaba.fastjson2.filter.LabelFilter].apply(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:481,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:487,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:495,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteNulls()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:499,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:508,1"
      Dst: "[com.alibaba.fastjson2.filter.NameFilter].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:514,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:517,1"
      Dst: "[com.alibaba.fastjson2.filter.BeanContext].<init>(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Field,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Type,long,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:528,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextNameFilter].process(com.alibaba.fastjson2.filter.BeanContext,java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:534,1"
      Dst: "[com.alibaba.fastjson2.filter.PropertyFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:542,1"
      Dst: "[com.alibaba.fastjson2.filter.ValueFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:562,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextValueFilter].process(com.alibaba.fastjson2.filter.BeanContext,java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:567,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:568,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:570,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:576,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:576,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:577,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:597,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getAfterFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:599,1"
      Dst: "[com.alibaba.fastjson2.filter.AfterFilter].writeAfter(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:602,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 99
    CyclomaticComplexity: 53
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 383
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].getBytes(int,int,byte[],int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(byte[])"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    functionUses: 15
    ICount: 80
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:351"
        BranchSideFuncs:
        - "getBytes(int,int,byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:350"
        BranchSideFuncs:
        - "writeNameRaw(byte[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:368"
        BranchSideFuncs:
        - "length()"
        - "getChars(int,int,char[],int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:367"
        BranchSideFuncs:
        - "writeNameRaw(char[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:379"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:378"
        BranchSideFuncs:
        - "writeColon()"
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:374"
        BranchSideFuncs:
        - "toBytes(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:373"
        BranchSideFuncs:
        - "writeRaw(byte[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:338,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:342,1"
      Dst: "[java.lang.String].getBytes(int,int,byte[],int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:351,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:359,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:368,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(char[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:372,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:374,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:379,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:380,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getBeforeFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 2066
    functionLinenumberEnd: 2068
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.BeforeFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyPreFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1989
    functionLinenumberEnd: 1991
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.PropertyPreFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getNameFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 2000
    functionLinenumberEnd: 2002
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.NameFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getContextNameFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 2033
    functionLinenumberEnd: 2035
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.ContextNameFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getValueFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 2011
    functionLinenumberEnd: 2013
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.ValueFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getContextValueFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 2022
    functionLinenumberEnd: 2024
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.ContextValueFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 2044
    functionLinenumberEnd: 2046
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.PropertyFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getLabelFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 2077
    functionLinenumberEnd: 2079
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.LabelFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getAfterFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 2055
    functionLinenumberEnd: 2057
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.AfterFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].hasFilter(boolean)"
    functionUses: 15
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:131"
        BranchSideFuncs:
        - "hasFilter(boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:131"
        BranchSideFuncs:
        - "hasFilter(boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:132,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].hasFilter(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter9].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter9"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter9:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter9:135"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$6(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$6(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$6(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:128,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].<init>(com.alibaba.fastjson2.util.MultiType)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.util.MultiType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.MultiType].size()"
    - "[com.alibaba.fastjson2.util.MultiType].getType(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:16"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:18"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:14,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:15,1"
      Dst: "[com.alibaba.fastjson2.util.MultiType].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:17,1"
      Dst: "[com.alibaba.fastjson2.util.MultiType].getType(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].getObjectReader(com.alibaba.fastjson2.JSONReader,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:30"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.lang.Object[],int,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].getObjectReader(com.alibaba.fastjson2.JSONReader,int)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 66
    ICount: 48
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:39"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:38"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:42"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:72"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:51"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:61"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:60"
        BranchSideFuncs:
        - "getObjectReader(com.alibaba.fastjson2.JSONReader,int)"
        - "valueOf(int)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:56"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "addResolveTask(java.lang.Object[],int,com.alibaba.fastjson2.JSONPath)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:36,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:54,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:58,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.lang.Object[],int,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:61,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].getObjectReader(com.alibaba.fastjson2.JSONReader,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:62,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:62,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:66,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:73,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.lang.Object[],int,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].getObjectReader(com.alibaba.fastjson2.JSONReader,int)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 48
    ICount: 35
    EdgeCount: 103
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:82"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:96"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:95"
        BranchSideFuncs:
        - "valueOf(int)"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader,int)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:92"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:91"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "addResolveTask(java.lang.Object[],int,com.alibaba.fastjson2.JSONPath)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:88,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:89,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:93,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.lang.Object[],int,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:96,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].getObjectReader(com.alibaba.fastjson2.JSONReader,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:97,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType:97,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64Method"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64Method"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 30
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:30"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "getCause()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:29,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64Method:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter2"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 65
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:42"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:38"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:37"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:47"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:58"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:53"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:59"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:58"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:64"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:63"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:67"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:66"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:70"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:69"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:34,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:38,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:43,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:49,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:54,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:59,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:60,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:64,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:66,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:67,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:70,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter2:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter2].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter2"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter2:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter2:85"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$1(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$1(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$1(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:113,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:113,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].lambda$readJSONBObject$0(java.util.Collection)"
    functionUses: 204
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].lambda$readJSONBObject$0(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 55
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132:-1,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getBigDecimal(java.lang.String)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.math.BigDecimal].longValue()"
    - "[java.math.BigDecimal].valueOf(long)"
    functionUses: 6
    ICount: 79
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:42"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:51"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:50"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:68"
        BranchSideFuncs:
        - "compareTo(java.math.BigDecimal)"
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:23,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:25,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:25,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:28,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:40,1"
      Dst: "[java.math.BigDecimal].longValue()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:40,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:40,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 135
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(long)"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(double)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.math.BigDecimal].abs()"
    - "[java.math.BigDecimal].divideAndRemainder(java.math.BigDecimal)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 32
    ICount: 119
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:93"
        BranchSideFuncs:
        - "validate(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:92"
        BranchSideFuncs:
        - "validate(long)"
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:93"
        BranchSideFuncs:
        - "validate(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:92"
        BranchSideFuncs:
        - "validate(long)"
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:93"
        BranchSideFuncs:
        - "validate(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:92"
        BranchSideFuncs:
        - "validate(long)"
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:96"
        BranchSideFuncs:
        - "validate(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:97"
        BranchSideFuncs:
        - "doubleValue()"
        - "validate(double)"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:96"
        BranchSideFuncs:
        - "doubleValue()"
        - "validate(double)"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:101"
        BranchSideFuncs:
        - "doubleValue()"
        - "validate(double)"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:103"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:105"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:131"
        BranchSideFuncs:
        - "abs()"
        - "compareTo(java.math.BigDecimal)"
        - "divideAndRemainder(java.math.BigDecimal)"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:131"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:93,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:93,1"
      Dst: "[com.alibaba.fastjson2.schema.NumberSchema].validate(long)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:97,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:97,1"
      Dst: "[com.alibaba.fastjson2.schema.NumberSchema].validate(double)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:102,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:106,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:106,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:111,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:126,1"
      Dst: "[java.math.BigDecimal].divideAndRemainder(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:126,1"
      Dst: "[java.math.BigDecimal].abs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].validate(long)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 227
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.math.BigDecimal].abs()"
    - "[java.math.BigDecimal].divideAndRemainder(java.math.BigDecimal)"
    functionUses: 5
    ICount: 144
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:220"
        BranchSideFuncs:
        - "abs()"
        - "compareTo(java.math.BigDecimal)"
        - "divideAndRemainder(java.math.BigDecimal)"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:226"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:180,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:180,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:183,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:185,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:221,1"
      Dst: "[java.math.BigDecimal].divideAndRemainder(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:221,1"
      Dst: "[java.math.BigDecimal].abs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].validate(double)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 270
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Double].valueOf(double)"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.math.BigDecimal].valueOf(double)"
    - "[java.math.BigDecimal].abs()"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.math.BigDecimal].divideAndRemainder(java.math.BigDecimal)"
    functionUses: 4
    ICount: 147
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:249"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:249"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:263"
        BranchSideFuncs:
        - "abs()"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(double)"
        - "divideAndRemainder(java.math.BigDecimal)"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:263"
        BranchSideFuncs:
        - "abs()"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(double)"
        - "divideAndRemainder(java.math.BigDecimal)"
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:269"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:234,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:234,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:237,1"
      Dst: "[java.math.BigDecimal].doubleValue()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:264,1"
      Dst: "[java.math.BigDecimal].valueOf(double)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:265,1"
      Dst: "[java.math.BigDecimal].divideAndRemainder(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:265,1"
      Dst: "[java.math.BigDecimal].abs()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:265,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].longValue()"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:142"
        BranchSideFuncs:
        - "validate(long)"
        - "longValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:143,1"
      Dst: "[java.lang.Integer].longValue()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:143,1"
      Dst: "[com.alibaba.fastjson2.schema.NumberSchema].validate(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Float)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].doubleValue()"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:151"
        BranchSideFuncs:
        - "doubleValue()"
        - "validate(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:152,1"
      Dst: "[java.lang.Float].doubleValue()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:152,1"
      Dst: "[com.alibaba.fastjson2.schema.NumberSchema].validate(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Double)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:160"
        BranchSideFuncs:
        - "doubleValue()"
        - "validate(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:161,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:161,1"
      Dst: "[com.alibaba.fastjson2.schema.NumberSchema].validate(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Long)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:169"
        BranchSideFuncs:
        - "validate(long)"
        - "longValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:170,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:170,1"
      Dst: "[com.alibaba.fastjson2.schema.NumberSchema].validate(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.NumberSchema].toJSONObject()"
    functionSourceFile: "com.alibaba.fastjson2.schema.NumberSchema"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 295
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 5
    ICount: 56
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:278"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:290"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.NumberSchema:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:294"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.NumberSchema:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:274,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:277,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.NumberSchema:277,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1774
    functionLinenumberEnd: 1778
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>(int,float)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1775,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(int,float)"
    - Src: "com.alibaba.fastjson2.JSONObject:1776,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment].<init>(java.lang.String,long,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment"
    linkageType: ""
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment:426,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment"
    linkageType: ""
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 253
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment:431"
        BranchSideFuncs:
        - "toString()"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment:431"
        BranchSideFuncs:
        - "toString()"
        - "startsWith(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment:432,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment:433,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].<init>(com.alibaba.fastjson2.JSONWriter$Context,com.alibaba.fastjson2.SymbolTable)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Context"
    - "com.alibaba.fastjson2.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].<init>(com.alibaba.fastjson2.JSONWriter$Context,com.alibaba.fastjson2.SymbolTable,boolean,java.nio.charset.Charset)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].<init>(com.alibaba.fastjson2.JSONWriter$Context,com.alibaba.fastjson2.SymbolTable,boolean,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:44,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:44,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:45,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].close()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].isBeanToArray()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionUses: 28
    ICount: 25
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:67"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:75"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:74"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:63,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:69,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:70,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:72,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isBeanToArray()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:73,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:75,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 202
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:347"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:345,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1133
    functionLinenumberEnd: 1148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 61
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1145"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1144"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1141,1"
      Dst: "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1145,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 39
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:85"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:90"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:82,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:82,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:88,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 38
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:101"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:99,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:107,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:112,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:113,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:113,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:113,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:118,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:125,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 817
    functionLinenumberEnd: 852
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].get(long)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].<init>()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].put(long,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 13
    ICount: 58
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:818"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:821"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:820"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:831"
        BranchSideFuncs:
        - "getOrdinalByHashCode(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:830"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs:
        - "get(long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:839"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:838"
        BranchSideFuncs:
        - "put(long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:845"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:819,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:823,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:827,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:829,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].get(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:837,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:839,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].put(long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:845,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:849,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].get(long)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 380
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:359"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:363"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:117,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].put(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 240
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].nextPrime(int)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].insertKey(long)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 110
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:211"
        BranchSideFuncs:
        - "nextPrime(int)"
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:211"
        BranchSideFuncs:
        - "nextPrime(int)"
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:232"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:null"
        BranchSideFuncs:
        - "insertKey(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:213,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].nextPrime(int)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:227,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].insertKey(long)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:235,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].nextPrime(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:96"
        BranchSideFuncs:
        - "binarySearch(int[],int)"
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:97,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].insertKey(long)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 430
    functionLinenumberEnd: 485
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 62
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:445"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:453"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:466"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:465"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:465"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:484,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1733
    functionLinenumberEnd: 1765
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 86
    ICount: 61
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1735"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1739"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1755"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1754"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1755"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1754"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1759"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1755"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1754"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1736,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1759,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1756,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 995
    functionLinenumberEnd: 1037
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeSmall(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeLarge(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].tryWriteStringUTF16(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(char[])"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 104
    ICount: 47
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1001"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1034"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1033"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1027"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1026"
        BranchSideFuncs:
        - "tryWriteStringUTF16(byte[])"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1014"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1013"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1017"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1016"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1021"
        BranchSideFuncs:
        - "putStringSizeSmall(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1020"
        BranchSideFuncs:
        - "putStringSizeLarge(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1027"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1034"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1033"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:997,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1002,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1003,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1011,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1018,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeSmall(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1021,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeLarge(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1023,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1027,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].tryWriteStringUTF16(byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1034,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1033,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeSmall(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 547
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeLarge(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 565
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 2
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:557"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:556"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:557"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:556"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:562,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:559,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].tryWriteStringUTF16(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1053
    functionLinenumberEnd: 1097
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].sizeOfInt(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(byte[],int,int,byte[],int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeUTF8(byte[],int,byte[],int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeUTF16(byte[],int,byte[])"
    functionUses: 1
    ICount: 72
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1058"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1062"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1071"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1070"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1067"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1066"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1062"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1071"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1071"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1071"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1070"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1071"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1074"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1078"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1079"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1092"
        BranchSideFuncs:
        - "sizeOfInt(int)"
        - "encodeUTF8(byte[],int,int,byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1084"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1092"
        BranchSideFuncs:
        - "writeUTF8(byte[],int,byte[],int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1096"
        BranchSideFuncs:
        - "writeUTF16(byte[],int,byte[])"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1095"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1075,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1081,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].sizeOfInt(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1082,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(byte[],int,int,byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1087,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeUTF8(byte[],int,byte[],int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1093,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeUTF16(byte[],int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].sizeOfInt(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 922
    functionLinenumberEnd: 936
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:931"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:931"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:934"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(byte[],int,int,byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 414
    functionDepth: 2
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.IOUtils].utf8_char2(byte[],int,int,char,byte[],int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:413"
        BranchSideFuncs:
        - "getChar(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:395"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs:
        - "utf8_char2(byte[],int,int,char,byte[],int)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs:
        - "utf8_char2(byte[],int,int,char,byte[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:389,1"
      Dst: "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:401,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].utf8_char2(byte[],int,int,char,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].utf8_char2(byte[],int,int,char,byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 466
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "char"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 57
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:456"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:456"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:456"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:454"
      Branch Sides: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:454,1"
      Dst: "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:457,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:457,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeUTF8(byte[],int,byte[],int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1107
    functionLinenumberEnd: 1124
    functionDepth: 1
    returnType: "int"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].sizeOfInt(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1122"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1121"
        BranchSideFuncs:
        - "writeInt32(byte[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1111,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1118,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].sizeOfInt(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1123,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1821
    functionLinenumberEnd: 1842
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 4
    ICount: 47
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1835"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1834"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1835"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1834"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1835"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1834"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1839,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1836,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeUTF16(byte[],int,byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1126
    functionLinenumberEnd: 1131
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1127"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "writeInt32(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1128,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1129,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(char[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 568
    functionLinenumberEnd: 671
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeSmall(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeLarge(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].sizeOfInt(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    functionUses: 1
    ICount: 179
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:574"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:573"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:597"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:614"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:613"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:614"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:629"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:633"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:646"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:645"
        BranchSideFuncs:
        - "sizeOfInt(int)"
        - "encodeUTF8(char[],int,int,byte[],int)"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:636"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:640"
        BranchSideFuncs:
        - "putStringSizeSmall(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:639"
        BranchSideFuncs:
        - "putStringSizeLarge(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:641"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:653"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:656"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:665"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:664"
        BranchSideFuncs:
        - "writeInt32(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:665"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:664"
        BranchSideFuncs:
        - "writeInt32(byte[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:570,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:580,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:637,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeSmall(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:640,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeLarge(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:647,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].sizeOfInt(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:649,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:654,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:665,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 448
    functionDepth: 2
    returnType: "int"
    argCount: 5
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].utf8_char2(char[],int,int,char,byte[],int)"
    functionUses: 2
    ICount: 76
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:427"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:430"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs:
        - "utf8_char2(char[],int,int,char,byte[],int)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs:
        - "utf8_char2(char[],int,int,char,byte[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:418,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:436,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].utf8_char2(char[],int,int,char,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].utf8_char2(char[],int,int,char,byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "char"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 53
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:470"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:469"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:470"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:469"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:470"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:469"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:470,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:470,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:470,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 35
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:136"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:142"
        BranchSideFuncs:
        - "writeInt32(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:133,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:140,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:148,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray1()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:159,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray2()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:170,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray3()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:181,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray4()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:192,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray5()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:203,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray6()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:214,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray7()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:225,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray8()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:236,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray9()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:247,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray10()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:258,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray11()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:269,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray12()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:280,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray13()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:291,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray14()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:302,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray15()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:313,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:325"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:323,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeChar(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 8
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:333"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:332"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:331,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:334,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 48
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:339,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeStringNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:355"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:353,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 36
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:364,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].write0(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:369,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].toString(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:374,1"
      Dst: "[java.lang.Boolean].toString(boolean)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:374,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:379,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:379,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(short)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:384,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:384,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:389,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:389,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:394,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:394,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(boolean[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:400,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:403,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:405,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1846
    functionLinenumberEnd: 1853
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 41
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1851"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1850"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1848,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(byte)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:415"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:414"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:412,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:415,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:417,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(short[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(short)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:427"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:426"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:424,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:427,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:429,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(int[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:436,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:439,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:441,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(long[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(long)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:451"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:450"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:448,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:451,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:453,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(float[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(float)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:463"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:462"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:460,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:463,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:465,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(double[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(double)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:472,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:475,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:477,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(char[],int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 511
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 1
    ICount: 52
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:488"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:487"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:488"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:487"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:508"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:499"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:484,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:501,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:509,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:509,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeStringLatin1(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeStringNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeSmall(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeLarge(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:518"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:528"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:532"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:536"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:514,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:526,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:533,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeSmall(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:536,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].putStringSizeLarge(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:538,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 779
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].sizeOfInt(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 212
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:679"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:689"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:699"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:709"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:719"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:718"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:715"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:714"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:715"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:714"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:715"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:714"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:709"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:708"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:719"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:738"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:756"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:755"
        BranchSideFuncs:
        - "sizeOfInt(int)"
        - "encodeUTF8(char[],int,int,byte[],int)"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:742"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:741"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:766"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:774"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:773"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:774"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:773"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:675,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:686,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:750,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:757,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].sizeOfInt(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:759,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:764,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 780
    functionLinenumberEnd: 796
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeStringNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:786"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:785"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:793"
        BranchSideFuncs:
        - "writeStringNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:792"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:782,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:786,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:790,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:793,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 815
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.SymbolTable].getOrdinal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 7
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:804"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:813"
        BranchSideFuncs:
        - "getOrdinal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:812"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:813"
        BranchSideFuncs:
        - "writeRaw(byte)"
        - "writeInt32(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:812"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:800,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:805,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getOrdinal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:807,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:808,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:813,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.SymbolTable].getOrdinal(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.SymbolTable"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.SymbolTable:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.SymbolTable:82,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.SymbolTable:82,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 854
    functionLinenumberEnd: 908
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeNameSymbol(int)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].putIfAbsent(long,int)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].<init>(long,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 28
    ICount: 79
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:862"
        BranchSideFuncs:
        - "getOrdinalByHashCode(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:861"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:862"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:861"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:866"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:875"
        BranchSideFuncs:
        - "putIfAbsent(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:874"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:879"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:878"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:879"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:880"
        BranchSideFuncs:
        - "<init>(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:879"
        BranchSideFuncs:
        - "<init>(long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:879"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:884"
        BranchSideFuncs:
        - "<init>(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:883"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:889"
        BranchSideFuncs:
        - "writeTypeNameSymbol(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:888"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:895"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:894"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:903"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:902"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:903"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:902"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:856,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:858,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeNameSymbol(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:868,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].putIfAbsent(long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:880,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].<init>(long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:892,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:897,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:904,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeNameSymbol(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 910
    functionLinenumberEnd: 920
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:916"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:915"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:913,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:918,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].putIfAbsent(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 321
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].rehash(int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 85
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:262"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:309"
        BranchSideFuncs:
        - "min(int,int)"
        - "rehash(int)"
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:312,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].rehash(int)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:316,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].rehash(int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 341
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].nextPrime(int)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].insertKey(long)"
    functionUses: 1
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:323"
        BranchSideFuncs:
        - "nextPrime(int)"
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:339"
        BranchSideFuncs:
        - "insertKey(long)"
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:324,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].nextPrime(int)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:337,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].insertKey(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].<init>(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.util.List<String>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 938
    functionLinenumberEnd: 993
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155].applyAsInt(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__168].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__167].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 94
    EdgeCount: 180
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:939"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:944"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:943"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:988"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:987"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:988"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:987"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:983"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:982"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:957"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:956"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:962"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:967"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:969"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:968"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:976"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:975"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:988"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:987"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:988"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:991"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:940,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:944,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:945,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:952,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:954,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:957,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:963,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:965,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:977,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:979,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:980,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:990,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeStringUTF16(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1043,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1048,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1049,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeMillis(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1150
    functionLinenumberEnd: 1197
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[java.lang.Long].reverseBytes(long)"
    functionUses: 4
    ICount: 76
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1157"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1188"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1188"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1189"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1188"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1189"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1188"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1176"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1175"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1189"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1188"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1154,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1167,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1164,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1193,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1190,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(java.lang.Long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1201
    functionLinenumberEnd: 1244
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.lang.Long].longValue()"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64Large8(byte[],int,long)"
    functionUses: 4
    ICount: 101
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1207"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1215"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1238"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1237"
        BranchSideFuncs:
        - "writeInt64Large8(byte[],int,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1238"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1237"
        BranchSideFuncs:
        - "writeInt64Large8(byte[],int,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1230"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1229"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1204,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1216,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1234,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1231,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1238,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64Large8(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64Large8(byte[],int,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1424
    functionLinenumberEnd: 1432
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[java.lang.Long].reverseBytes(long)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1425"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1424"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1429,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1426,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1246
    functionLinenumberEnd: 1286
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[java.lang.Long].reverseBytes(long)"
    functionUses: 47
    ICount: 99
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1252"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1262"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1262"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1276"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1275"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1276"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1275"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1268"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1267"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1276"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1275"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1249,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1272,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1269,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1280,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1277,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1288
    functionLinenumberEnd: 1353
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[java.lang.Long].reverseBytes(long)"
    functionUses: 2
    ICount: 122
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1294"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1302"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1306"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1305"
        BranchSideFuncs:
        - "writeInt32(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1351"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1343"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1342"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1343"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1342"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1333"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1332"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1343"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1342"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1290,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1299,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1307,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1337,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1334,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1347,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1344,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeListInt64(java.util.List<Long>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Long>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - "[java.util.List].get(int)"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64Large(byte[],int,long)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1361"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1369"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1407"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1406"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1404"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1357,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1361,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1366,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1374,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1378,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1384,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1405,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64Large(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64Large(byte[],int,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].reverseBytes(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64Large8(byte[],int,long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1421"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1421"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1411"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1416,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1413,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1421,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64Large8(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1435
    functionLinenumberEnd: 1460
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.lang.Float].floatToIntBits(float)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 13
    ICount: 41
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1442"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1448"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "floatToIntBits(float)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1448"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "floatToIntBits(float)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1448"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "floatToIntBits(float)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1449"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1448"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "floatToIntBits(float)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1439,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1450,1"
      Dst: "[java.lang.Float].floatToIntBits(float)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1454,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1451,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1462
    functionLinenumberEnd: 1473
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    functionUses: 3
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1467"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1466"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1470"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1464,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1467,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1469,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1471,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1475
    functionLinenumberEnd: 1512
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[java.lang.Double].doubleToLongBits(double)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[java.lang.Long].reverseBytes(long)"
    functionUses: 17
    ICount: 60
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1482"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1481"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1500"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "doubleToLongBits(double)"
        - "putLong(java.lang.Object,long,long)"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1500"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "doubleToLongBits(double)"
        - "putLong(java.lang.Object,long,long)"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1501"
        BranchSideFuncs:
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1500"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "doubleToLongBits(double)"
        - "putLong(java.lang.Object,long,long)"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1501"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1500"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "doubleToLongBits(double)"
        - "putLong(java.lang.Object,long,long)"
        - "ensureCapacity(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1477,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1496,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1504,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1508,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1505,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1514
    functionLinenumberEnd: 1525
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    functionUses: 3
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1519"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1518"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1522"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1516,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1519,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1521,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1523,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt16(short[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1527
    functionLinenumberEnd: 1538
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1532"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1531"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1535"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1529,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1532,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1534,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1536,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1540
    functionLinenumberEnd: 1597
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 2
    ICount: 96
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1547"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1546"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1555"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1554"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1565"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1564"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1587"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1586"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1587"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1586"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1587"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1586"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1542,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1549,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1556,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1591,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1588,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt8(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1599
    functionLinenumberEnd: 1632
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1605"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1604"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1612"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1623"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1622"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1630"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1629"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1626"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1601,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1607,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1614,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt8(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1634
    functionLinenumberEnd: 1646
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 5
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1641"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1640"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1638,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt16(short)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1648
    functionLinenumberEnd: 1660
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1654"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1653"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1652,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeEnum(java.lang.Enum)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1662
    functionLinenumberEnd: 1687
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Enum].name()"
    - "[java.lang.Enum].ordinal()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 1
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1668"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1675"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1674"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1670"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1672"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1671"
        BranchSideFuncs:
        - "name()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1683"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1681"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1680"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1664,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1671,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1672,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1669,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1675,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1678,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1684,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1689
    functionLinenumberEnd: 1731
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.lang.Integer].intValue()"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 4
    ICount: 78
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1695"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1694"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1705"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1702"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1719"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1719"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1724"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1720"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1719"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1692,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1706,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1724,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1721,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeListInt32(java.util.List<Integer>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - "[java.util.List].get(int)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1773"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1781"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1780"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1785"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1818"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1817"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1796"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1795"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1809"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1808"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1809"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1808"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1809"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1808"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1769,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1773,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1778,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1786,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1790,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1796,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1813,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1810,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1855
    functionLinenumberEnd: 1857
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 20
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1856,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1860
    functionLinenumberEnd: 1868
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 9
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1865"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1864"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1863,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1865,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1869
    functionLinenumberEnd: 1892
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 4
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1871"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1875"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1874"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1889"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1889"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1872,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1890,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(byte[],long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1894
    functionLinenumberEnd: 1949
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].putIfAbsent(long,int)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].<init>()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].put(long,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 6
    ICount: 89
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1901"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1906"
        BranchSideFuncs:
        - "getOrdinalByHashCode(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1912"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1911"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1913"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1920"
        BranchSideFuncs:
        - "putIfAbsent(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1919"
        BranchSideFuncs:
        - "<init>()"
        - "put(long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1917"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1916"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1936"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1935"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1932"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1931"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1932"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1931"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1944"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1944"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1898,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1904,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1907,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1914,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].putIfAbsent(long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1920,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1921,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].put(long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1932,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDate(java.time.LocalDate)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1951
    functionLinenumberEnd: 1969
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalDate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.time.LocalDate].getYear()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getDayOfMonth()"
    functionUses: 4
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1952"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1957"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1956"
        BranchSideFuncs:
        - "getMonthValue()"
        - "getYear()"
        - "ensureCapacity(int)"
        - "getDayOfMonth()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1953,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1958,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1962,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1965,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1966,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalTime(java.time.LocalTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1971
    functionLinenumberEnd: 1990
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.time.LocalTime].getHour()"
    - "[java.time.LocalTime].getMinute()"
    - "[java.time.LocalTime].getSecond()"
    - "[java.time.LocalTime].getNano()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1972"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1977"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1976"
        BranchSideFuncs:
        - "getHour()"
        - "writeInt32(int)"
        - "ensureCapacity(int)"
        - "getSecond()"
        - "getNano()"
        - "getMinute()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1973,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1978,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1982,1"
      Dst: "[java.time.LocalTime].getHour()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1983,1"
      Dst: "[java.time.LocalTime].getMinute()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1984,1"
      Dst: "[java.time.LocalTime].getSecond()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1987,1"
      Dst: "[java.time.LocalTime].getNano()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1988,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDateTime(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 1992
    functionLinenumberEnd: 2016
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.time.LocalDateTime].getYear()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[java.time.LocalDateTime].getHour()"
    - "[java.time.LocalDateTime].getMinute()"
    - "[java.time.LocalDateTime].getSecond()"
    - "[java.time.LocalDateTime].getNano()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 6
    ICount: 43
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:1993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1998"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:1997"
        BranchSideFuncs:
        - "getMonthValue()"
        - "getHour()"
        - "getYear()"
        - "writeInt32(int)"
        - "ensureCapacity(int)"
        - "getDayOfMonth()"
        - "getSecond()"
        - "getNano()"
        - "getMinute()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1994,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:1999,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2003,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2006,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2007,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2008,1"
      Dst: "[java.time.LocalDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2009,1"
      Dst: "[java.time.LocalDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2010,1"
      Dst: "[java.time.LocalDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2013,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2014,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeZonedDateTime(java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2018
    functionLinenumberEnd: 2050
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[java.time.ZonedDateTime].getNano()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[java.time.ZoneId].getId()"
    functionUses: 5
    ICount: 51
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2019"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2024"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2023"
        BranchSideFuncs:
        - "getMinute()"
        - "getId()"
        - "getZone()"
        - "getMonthValue()"
        - "getHour()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "writeInt32(int)"
        - "ensureCapacity(int)"
        - "getDayOfMonth()"
        - "getSecond()"
        - "getNano()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2047"
        BranchSideFuncs:
        - "writeRaw(byte[])"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2046"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2020,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2025,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2029,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2032,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2033,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2034,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2035,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2036,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2039,1"
      Dst: "[java.time.ZonedDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2040,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2042,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2043,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2044,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2045,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2047,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeOffsetDateTime(java.time.OffsetDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2052
    functionLinenumberEnd: 2084
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.OffsetDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.time.OffsetDateTime].getYear()"
    - "[java.time.OffsetDateTime].getMonthValue()"
    - "[java.time.OffsetDateTime].getDayOfMonth()"
    - "[java.time.OffsetDateTime].getHour()"
    - "[java.time.OffsetDateTime].getMinute()"
    - "[java.time.OffsetDateTime].getSecond()"
    - "[java.time.OffsetDateTime].getNano()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[java.time.OffsetDateTime].getOffset()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[java.time.ZoneId].getId()"
    functionUses: 3
    ICount: 51
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2053"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2058"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2057"
        BranchSideFuncs:
        - "getOffset()"
        - "getMinute()"
        - "getId()"
        - "getMonthValue()"
        - "getHour()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "writeInt32(int)"
        - "ensureCapacity(int)"
        - "getDayOfMonth()"
        - "getSecond()"
        - "getNano()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2081"
        BranchSideFuncs:
        - "writeRaw(byte[])"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2080"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2054,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2059,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2063,1"
      Dst: "[java.time.OffsetDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2066,1"
      Dst: "[java.time.OffsetDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2067,1"
      Dst: "[java.time.OffsetDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2068,1"
      Dst: "[java.time.OffsetDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2069,1"
      Dst: "[java.time.OffsetDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2070,1"
      Dst: "[java.time.OffsetDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2073,1"
      Dst: "[java.time.OffsetDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2074,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2076,1"
      Dst: "[java.time.OffsetDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2077,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2078,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2079,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2081,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeOffsetTime(java.time.OffsetTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2086
    functionLinenumberEnd: 2096
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.OffsetTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeOffsetDateTime(java.time.OffsetDateTime)"
    - "[java.time.OffsetTime].getOffset()"
    - "[java.time.OffsetDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneOffset)"
    - "[java.time.OffsetTime].toLocalTime()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2093"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2092"
        BranchSideFuncs:
        - "getOffset()"
        - "toLocalTime()"
        - "of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneOffset)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2088,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2093,1"
      Dst: "[java.time.OffsetTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2093,1"
      Dst: "[java.time.OffsetTime].getOffset()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2093,1"
      Dst: "[java.time.OffsetDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2092,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeOffsetDateTime(java.time.OffsetDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInstant(java.time.Instant)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2098
    functionLinenumberEnd: 2111
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.time.Instant].getEpochSecond()"
    - "[java.time.Instant].getNano()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2104"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2103"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "getEpochSecond()"
        - "writeInt32(int)"
        - "ensureCapacity(int)"
        - "getNano()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2100,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2104,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2106,1"
      Dst: "[java.time.Instant].getEpochSecond()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2107,1"
      Dst: "[java.time.Instant].getNano()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2108,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2109,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeUUID(java.util.UUID)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2113
    functionLinenumberEnd: 2139
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.UUID"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.util.UUID].getMostSignificantBits()"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.util.UUID].getLeastSignificantBits()"
    functionUses: 3
    ICount: 39
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2119"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2118"
        BranchSideFuncs:
        - "getMostSignificantBits()"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2119"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
        - "getLeastSignificantBits()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2118"
        BranchSideFuncs:
        - "getMostSignificantBits()"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2126"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2125"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
        - "getLeastSignificantBits()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2115,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2120,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2125,1"
      Dst: "[java.util.UUID].getMostSignificantBits()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2129,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2126,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2131,1"
      Dst: "[java.util.UUID].getLeastSignificantBits()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeBigInt(java.math.BigInteger,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2141
    functionLinenumberEnd: 2165
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[java.math.BigInteger].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[java.math.BigInteger].toByteArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 7
    ICount: 45
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2147"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2146"
        BranchSideFuncs:
        - "isInt64(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2156"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "toByteArray()"
        - "writeInt32(int)"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2150"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "longValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2143,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2147,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2149,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2152,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2153,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2157,1"
      Dst: "[java.math.BigInteger].toByteArray()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2161,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2162,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1936
    functionLinenumberEnd: 1949
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - "[java.math.BigInteger].signum()"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    functionUses: 7
    ICount: 36
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1948"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1947"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1939"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1943"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1948"
        BranchSideFuncs:
        - "signum()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1947"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1943"
        BranchSideFuncs:
        - "signum()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1947"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1947"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1938,1"
      Dst: "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1945,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1948,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeBinary(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2167
    functionLinenumberEnd: 2180
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2173"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2172"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "writeInt32(int)"
        - "ensureCapacity(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2169,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2173,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2175,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2177,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2182
    functionLinenumberEnd: 2235
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.math.BigDecimal"
    - "long"
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.math.BigDecimal].precision()"
    - "[java.math.BigDecimal].scale()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[java.math.BigDecimal].unscaledValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - "[java.math.BigInteger].longValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInt32(java.math.BigInteger)"
    - "[java.math.BigInteger].intValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBigInt(java.math.BigInteger,long)"
    functionUses: 12
    ICount: 83
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2188"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2187"
        BranchSideFuncs:
        - "precision()"
        - "scale()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2211"
        BranchSideFuncs:
        - "getLong(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2210"
        BranchSideFuncs:
        - "unscaledValue()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2211"
        BranchSideFuncs:
        - "getLong(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2210"
        BranchSideFuncs:
        - "unscaledValue()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2220"
        BranchSideFuncs:
        - "isInt64(java.math.BigInteger)"
        - "isInt32(java.math.BigInteger)"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2220"
        BranchSideFuncs:
        - "isInt64(java.math.BigInteger)"
        - "isInt32(java.math.BigInteger)"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2221"
        BranchSideFuncs:
        - "intValue()"
        - "writeInt32(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2220"
        BranchSideFuncs:
        - "isInt64(java.math.BigInteger)"
        - "isInt32(java.math.BigInteger)"
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2232"
        BranchSideFuncs:
        - "intValue()"
        - "writeInt32(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2231"
        BranchSideFuncs:
        - "writeBigInt(java.math.BigInteger,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2184,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2188,1"
      Dst: "[java.math.BigDecimal].precision()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2189,1"
      Dst: "[java.math.BigDecimal].scale()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2192,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2194,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2196,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2202,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2211,1"
      Dst: "[java.math.BigDecimal].unscaledValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2213,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2216,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2225,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInt32(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2226,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2232,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeBigInt(java.math.BigInteger,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isInt32(java.math.BigInteger)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1926
    functionLinenumberEnd: 1934
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - "[java.math.BigInteger].signum()"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1933"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1932"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1928"
        BranchSideFuncs:
        - "signum()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1927"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs:
        - "signum()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1928"
        BranchSideFuncs:
        - "signum()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1927"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs:
        - "signum()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1932"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1932"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1928,1"
      Dst: "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1930,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1933,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2237
    functionLinenumberEnd: 2245
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 12
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2242"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2240,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2247
    functionLinenumberEnd: 2259
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2253"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2252"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2256"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2249,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2253,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2255,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2257,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2261
    functionLinenumberEnd: 2277
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    functionUses: 28
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2266"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2271"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2264,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2270,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime14(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2286
    functionLinenumberEnd: 2304
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 5
    ICount: 38
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2288,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2302,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime19(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2313
    functionLinenumberEnd: 2331
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    functionUses: 10
    ICount: 38
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2315,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2329,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2343
    functionLinenumberEnd: 2345
    functionDepth: 1
    returnType: "void"
    argCount: 9
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2344,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD8(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2348
    functionLinenumberEnd: 2360
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    functionUses: 5
    ICount: 25
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2350,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD10(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2362
    functionLinenumberEnd: 2365
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD8(int,int,int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2363,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD8(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeTimeHHMMSS8(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2367
    functionLinenumberEnd: 2369
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2368,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeBase64(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2372
    functionLinenumberEnd: 2374
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2373,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeHex(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2377
    functionLinenumberEnd: 2380
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBinary(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2378,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeBinary(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2382
    functionLinenumberEnd: 2384
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2383,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2387
    functionLinenumberEnd: 2390
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2388,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName2Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2399"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2396,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2399,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName3Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2410"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2408,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2411,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName4Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2422"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2420,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2423,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName5Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2434"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2432,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2435,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName6Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2446"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2444,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2447,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName7Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2458"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2456,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2459,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName8Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2471"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2468,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2471,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName9Raw(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2483"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2480,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2483,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2484,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName10Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2495"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2493,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2496,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName11Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2508"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2506,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2509,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName12Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2522"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2521"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2519,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2522,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName13Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2534"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2532,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2535,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName14Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2547"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2545,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2548,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName15Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2560"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2558,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2561,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeName16Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2573"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2571,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2574,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(char[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2580
    functionLinenumberEnd: 2582
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2581,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2586,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2590
    functionLinenumberEnd: 2592
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2591,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].write(java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2595
    functionLinenumberEnd: 2608
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2601"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2600"
        BranchSideFuncs:
        - "startArray(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2603"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2606"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2597,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2601,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2602,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2604,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2605,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].write(java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2610
    functionLinenumberEnd: 2623
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 3
    ICount: 19
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2616"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2615"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "startObject()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2621"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "writeAny(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2620"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2612,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2616,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2617,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2617,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2617,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2617,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2618,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2618,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2619,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2621,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].write(com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2625
    functionLinenumberEnd: 2638
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 3
    ICount: 19
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2626"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2631"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2630"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "startObject()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2636"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "writeAny(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2635"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2627,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2631,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2632,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2632,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2632,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2632,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2633,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2633,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2634,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2636,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].getBytes()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2640
    functionLinenumberEnd: 2642
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2641,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].size()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].getBytes(java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2651,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].flushTo(java.io.OutputStream)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2657,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].flushTo(java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2664,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: 2668
    functionLinenumberEnd: 2682
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].getBytes()"
    - "[com.alibaba.fastjson2.JSONReader].ofJSONB(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].of()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    functionUses: 47
    ICount: 24
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterJSONB:2669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterJSONB:2672"
        BranchSideFuncs:
        - "getBytes()"
        - "ofJSONB(byte[])"
        - "writeAny(java.lang.Object)"
        - "of()"
        - "readAny()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2673,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterJSONB].getBytes()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2674,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].ofJSONB(byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2675,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].of()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2677,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2678,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2679,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2681,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2681,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2681,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2681,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterJSONB:2681,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterJSONB].println()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].<init>(long[])"
    functionUses: 182
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66:-1,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].<init>(com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter"
    linkageType: ""
    functionLinenumber: 1569
    functionLinenumberEnd: 1575
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment"
    - "com.alibaba.fastjson2.JSONPathFilter$Operator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1570,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter"
    linkageType: ""
    functionLinenumber: 1577
    functionLinenumberEnd: 1616
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 68
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1581"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1580"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1585"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1615"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1591"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1590"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1594"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1593"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1597"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1600"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1599"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1603"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1603"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1602"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1606"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1605"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1581"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1580"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1581,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1583,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1585,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1586,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1587,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1589,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1609,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$Context"
    linkageType: ""
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONPath"
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "com.alibaba.fastjson2.JSONPathSegment"
    - "com.alibaba.fastjson2.JSONPathSegment"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 16
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$Context:1182,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 269
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 12
    ICount: 64
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:254"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:242"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:241"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:242"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:241"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:267"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:255"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:239,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:243,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:246,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:246,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:268,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3182
    functionLinenumberEnd: 3276
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.ProcessHandleImpl].compareTo(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].compareTo(java.lang.Object)"
    - "[java.net.URI].compareTo(java.lang.Object)"
    - "[java.lang.String].compareTo(java.lang.Object)"
    - "[java.lang.Byte].compareTo(java.lang.Object)"
    - "[java.nio.FloatBuffer].compareTo(java.lang.Object)"
    - "[java.time.LocalDate].compareTo(java.lang.Object)"
    - "[java.math.BigDecimal].compareTo(java.lang.Object)"
    - "[java.time.OffsetDateTime].compareTo(java.lang.Object)"
    - "[java.time.ZoneOffset].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].compareTo(java.lang.Object)"
    - "[java.nio.LongBuffer].compareTo(java.lang.Object)"
    - "[java.lang.Float].compareTo(java.lang.Object)"
    - "[java.lang.Short].compareTo(java.lang.Object)"
    - "[java.lang.Character].compareTo(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].compareTo(java.lang.Object)"
    - "[java.util.Date].compareTo(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].compareTo(java.lang.Object)"
    - "[java.lang.Double].compareTo(java.lang.Object)"
    - "[java.lang.Boolean].compareTo(java.lang.Object)"
    - "[java.lang.StringBuffer].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].compareTo(java.lang.Object)"
    - "[java.util.Calendar].compareTo(java.lang.Object)"
    - "[java.text.CollationKey].compareTo(java.lang.Object)"
    - "[java.sql.Timestamp].compareTo(java.lang.Object)"
    - "[java.time.OffsetTime].compareTo(java.lang.Object)"
    - "[java.time.Duration].compareTo(java.lang.Object)"
    - "[java.time.chrono.Chronology].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].compareTo(java.lang.Object)"
    - "[java.lang.Runtime$Version].compareTo(java.lang.Object)"
    - "[java.nio.DoubleBuffer].compareTo(java.lang.Object)"
    - "[java.util.UUID].compareTo(java.lang.Object)"
    - "[java.lang.Integer].compareTo(java.lang.Object)"
    - "[java.time.Instant].compareTo(java.lang.Object)"
    - "[java.time.chrono.ChronoZonedDateTime].compareTo(java.lang.Object)"
    - "[java.lang.Long].compareTo(java.lang.Object)"
    - "[java.io.ObjectStreamField].compareTo(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].compareTo(java.lang.Object)"
    - "[java.io.File].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].compareTo(java.lang.Object)"
    - "[java.nio.charset.Charset].compareTo(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].compareTo(java.lang.Object)"
    - "[java.lang.Enum].compareTo(java.lang.Object)"
    - "[java.lang.StringBuilder].compareTo(java.lang.Object)"
    - "[java.nio.ShortBuffer].compareTo(java.lang.Object)"
    - "[java.nio.CharBuffer].compareTo(java.lang.Object)"
    - "[java.time.LocalDateTime].compareTo(java.lang.Object)"
    - "[java.nio.IntBuffer].compareTo(java.lang.Object)"
    - "[java.time.LocalTime].compareTo(java.lang.Object)"
    - "[java.math.BigInteger].compareTo(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].compareTo(java.lang.Object)"
    - "[java.nio.ByteBuffer].compareTo(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.math.BigDecimal].valueOf(double)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Long].compare(long,long)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Double].compare(double,double)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 9
    ICount: 233
    EdgeCount: 290
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3274"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3274"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3274"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3232"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3275"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3274"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3274"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3275"
        BranchSideFuncs:
        - "valueOf(double)"
        - "floatValue()"
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3274"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3274"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3260"
        BranchSideFuncs:
        - "compare(long,long)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "floatValue()"
        - "intValue()"
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3259"
        BranchSideFuncs:
        - "compare(long,long)"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3266"
        BranchSideFuncs:
        - "compare(long,long)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "floatValue()"
        - "intValue()"
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3267"
        BranchSideFuncs:
        - "compare(double,double)"
        - "doubleValue()"
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3266"
        BranchSideFuncs:
        - "compare(double,double)"
        - "doubleValue()"
        - "parseDouble(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3268"
        BranchSideFuncs:
        - "compare(double,double)"
        - "doubleValue()"
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3270"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3275"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3274"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3183,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3186,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3191,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3191,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3193,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3193,1"
      Dst: "[java.math.BigDecimal].valueOf(double)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3195,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3199,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3208,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3208,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3208,1"
      Dst: "[java.lang.Long].compare(long,long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3212,1"
      Dst: "[java.lang.Double].compare(double,double)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3217,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3234,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3246,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3260,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3267,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3269,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 79
    CyclomaticComplexity: 40
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter"
    linkageType: ""
    functionLinenumber: 1619
    functionLinenumberEnd: 1621
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1620,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1620,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1620,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1620,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1620,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1620,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter"
    linkageType: ""
    functionLinenumber: 1624
    functionLinenumberEnd: 1644
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 10
    ICount: 35
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1629"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1643"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1642"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1638"
        BranchSideFuncs:
        - "get(int)"
        - "apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1637"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1630"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1629"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1631,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1631,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1633,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1634,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1635,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1643,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1643,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1643,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1643,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1643,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter:1643,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:46,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.util.List<FieldWriter>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.List<FieldWriter>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:53,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.String[],java.lang.reflect.Type[],com.alibaba.fastjson2.function.FieldSupplier<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter<T>"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.reflect.Type[]"
    - "com.alibaba.fastjson2.function.FieldSupplier<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].<init>(com.alibaba.fastjson2.function.FieldSupplier,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:65,1"
      Dst: "[com.alibaba.fastjson2.function.FieldSupplierFunction].<init>(com.alibaba.fastjson2.function.FieldSupplier,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:66,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:66,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:68,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.function.FieldSupplierFunction].<init>(com.alibaba.fastjson2.function.FieldSupplier,int)"
    functionSourceFile: "com.alibaba.fastjson2.function.FieldSupplierFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.function.FieldSupplier"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.FieldSupplierFunction:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,java.util.List<ObjectWriterModule>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "long"
    - "java.util.List<ObjectWriterModule>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.modules.ObjectWriterModule].getProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:267,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:267,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:267,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:269,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterModule].getProvider()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:272,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].setDefaultValue(java.util.List<FieldWriter>,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<FieldWriter>"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].setDefaultValue(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 30
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:280"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:286"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:290"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:300"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "setDefaultValue(java.lang.Object)"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:276,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:281,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:284,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:286,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:288,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:297,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:297,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:297,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:298,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].setDefaultValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 586
    functionLinenumberEnd: 626
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "boolean"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Method].getName()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getField(java.lang.Class,java.lang.reflect.Method)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 2
    ICount: 66
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:588"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:623"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:622"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:591"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:590"
        BranchSideFuncs:
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:598"
        BranchSideFuncs:
        - "getField(java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:597"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:597"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:604"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:604"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:607"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:606"
        BranchSideFuncs:
        - "toCharArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:620"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:620"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:620"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:620"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:617"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:616"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:620"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:619"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:587,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:589,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:591,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:595,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getField(java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:596,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:599,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:601,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:607,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:613,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:614,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:616,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:616,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List<FieldWriter>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 658
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.List<FieldWriter>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:645"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:644"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:647"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:657"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:656"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:null"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:649"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:648"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:648,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:649,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:651,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:652,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,int,long,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:670,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:670,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:682,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:682,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.Class<T>,java.lang.String,java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 4
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:860,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.Class<T>,java.lang.String,int,long,java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 6
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:870,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class<T>,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 9
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:884,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class<T>,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 908
    functionLinenumberEnd: 1015
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getGenericReturnType()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getInitWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getField(java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isWriteEnumAsJavaBean(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[java.lang.String].trim()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].<init>(java.lang.String,int,java.lang.String,java.lang.String,long,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 2
    ICount: 143
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:913"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:917"
        BranchSideFuncs:
        - "getInitWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:916"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:913"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:917"
        BranchSideFuncs:
        - "getInitWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:916"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:930"
        BranchSideFuncs:
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:932"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:931"
        BranchSideFuncs:
        - "getField(java.lang.Class,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:938"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:939"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:947"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:946"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:950"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:949"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:951"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:950"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:958"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:952"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:951"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:952"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:951"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:955"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:954"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:966"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:965"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:967"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:966"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:970"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:969"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:970"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:974"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:973"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:984"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:983"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:984"
        BranchSideFuncs:
        - "isWriteEnumAsJavaBean(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:983"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:983"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:979"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:984"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:983"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:984"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:996"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:995"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:985"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:993"
        BranchSideFuncs:
        - "isEmpty()"
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:992"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:988"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:993"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:992"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1000"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.String,java.lang.String,long,java.lang.reflect.Field,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1001"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1002"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1005"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1004"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1011"
        BranchSideFuncs:
        - "getComponentType()"
        - "<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1010"
        BranchSideFuncs:
        - "getComponentType()"
        - "<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1011"
        BranchSideFuncs:
        - "getComponentType()"
        - "<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1010"
        BranchSideFuncs:
        - "getComponentType()"
        - "<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1014"
        BranchSideFuncs:
        - "getComponentType()"
        - "<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1013"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:909,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:910,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:911,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:914,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getInitWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:918,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:927,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:932,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getField(java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:935,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:939,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:943,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:947,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:951,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:951,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:952,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:955,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:959,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:963,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:967,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:971,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:974,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:975,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:976,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isWriteEnumAsJavaBean(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:978,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:980,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:986,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:993,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:997,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].<init>(java.lang.String,int,java.lang.String,java.lang.String,long,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1003,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1007,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterListMethod].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1011,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1011,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 25
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getInitWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1307
    functionLinenumberEnd: 1343
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 65
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1328"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1335"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1342"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1341"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1310,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1336,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectMethod"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectMethod:25,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBoolMethod"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolMethod:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolean].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Method"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Method:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:26,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:24,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:22,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8Method"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8Method:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:22,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:22,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateMethod"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].<init>(java.lang.String,int,java.lang.String,java.lang.String,long,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringMethod"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListMethod].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListMethod"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterList].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:28,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionDepth: 3
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:37"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:33,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:38,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.ToLongFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.ToLongFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1018,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.ToIntFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.ToIntFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1022,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.ToIntFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1026,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToShortFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ToShortFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToShortFunction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1030,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToShortFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToShortFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.function.ToShortFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToByteFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ToByteFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToByteFunction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1034,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToByteFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToByteFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.function.ToByteFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToFloatFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ToFloatFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToFloatFunction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1038,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToFloatFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToFloatFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.function.ToFloatFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.ToDoubleFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.ToDoubleFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToDoubleFunction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1042,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToDoubleFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,com.alibaba.fastjson2.function.ToCharFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ToCharFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToCharFunction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1046,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToCharFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToCharFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.function.ToCharFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.util.function.Predicate<T>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1050,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Predicate)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBoolValFunc"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValFunc:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.Class,java.util.function.Function<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.util.function.Function<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.Function)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1058,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1068,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.util.function.Function<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.Function)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1077,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,long,java.lang.String,java.lang.Class,java.util.function.Function<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.util.function.Function<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.Function)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1087,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class<T>,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class<V>,java.lang.reflect.Method,java.util.function.Function<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 11
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class<V>"
    - "java.lang.reflect.Method"
    - "java.util.function.Function<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1103,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class<T>,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class<V>,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1120
    functionLinenumberEnd: 1122
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 12
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class<V>"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1121,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class<T>,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class<V>,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1152
    functionLinenumberEnd: 1245
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 13
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class<V>"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function,java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function,java.lang.reflect.Type,java.lang.Class)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 2
    ICount: 114
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1196"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1201"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1200"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1205"
        BranchSideFuncs:
        - "getDefaultObjectWriterProvider()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1204"
        BranchSideFuncs:
        - "createBeanInfo()"
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1216"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1215"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1215"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1215"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1224"
        BranchSideFuncs:
        - "getEnumAnnotationNames(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1224"
        BranchSideFuncs:
        - "getEnumAnnotationNames(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1240"
        BranchSideFuncs:
        - "getActualTypeArguments()"
        - "getRawType()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1239"
        BranchSideFuncs:
        - "getModifiers()"
        - "isFinal(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1239"
        BranchSideFuncs:
        - "getModifiers()"
        - "isFinal(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1239"
        BranchSideFuncs:
        - "getModifiers()"
        - "isFinal(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1235"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function,java.lang.reflect.Type,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1234"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function,java.lang.reflect.Type,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1244"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1243"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1154,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1158,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1162,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1166,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1170,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1174,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1178,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1182,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1186,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1190,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1194,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1197,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1198,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1201,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1203,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1205,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1206,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1210,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1216,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1217,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1219,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1226,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1227,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1233,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function,java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1235,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterListFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function,java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1240,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1240,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1241,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1244,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8Func"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8Func:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16Func"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16Func:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Func"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Func:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64Func"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64Func:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:24,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:24,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:27"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:26"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:27,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:29,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateFunc"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:24,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:27,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:27,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:27,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:24,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnumFunc"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionDepth: 2
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumFunc:24,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function,java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:29,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function,java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterList].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:30,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[java.lang.Class].isArray()"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:33"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:32"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:33"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:32"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:33"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:32"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:33"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:32"
        BranchSideFuncs:
        - "isArray()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:28,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:33,1"
      Dst: "[java.lang.Class].isArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[java.lang.Class].isArray()"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:35"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:34"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:35"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:34"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:35"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:34"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:35"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:34"
        BranchSideFuncs:
        - "isArray()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:30,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:35,1"
      Dst: "[java.lang.Class].isArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambdaGetter(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1265
    functionLinenumberEnd: 1304
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MethodHandle].type()"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invoke()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 34
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1279"
        BranchSideFuncs:
        - "methodType(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1266,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1268,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1280,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1287,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1287,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1288,1"
      Dst: "[java.lang.invoke.MethodHandle].type()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1290,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1300,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1301,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1303,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1303,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1303,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriterLambda(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class<T>,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 1355
    functionLinenumberEnd: 1426
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 9
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getGenericReturnType()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getInitWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambdaGetter(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getField(java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Predicate)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToShortFunction)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToByteFunction)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToFloatFunction)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToDoubleFunction)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToCharFunction)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionUses: 2
    ICount: 102
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1363"
        BranchSideFuncs:
        - "getInitWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1363"
        BranchSideFuncs:
        - "getInitWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1366"
        BranchSideFuncs:
        - "indexOf(int)"
        - "getName()"
        - "contains(java.lang.CharSequence)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1371"
        BranchSideFuncs:
        - "lambdaGetter(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
        - "getField(java.lang.Class,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1371"
        BranchSideFuncs:
        - "lambdaGetter(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
        - "getField(java.lang.Class,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1380"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1388"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1384"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1392"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Predicate)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1400"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToShortFunction)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1399"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1404"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToByteFunction)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1408"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToFloatFunction)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1416"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToDoubleFunction)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1420"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1424"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToCharFunction)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1423"
        BranchSideFuncs:
        - "createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1356,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1357,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1360,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getInitWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1367,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1368,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1368,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1372,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambdaGetter(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1374,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getField(java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1377,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1381,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1381,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1382,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1385,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1389,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Predicate)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1393,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1397,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToShortFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1401,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToByteFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1405,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToFloatFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1409,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1413,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToDoubleFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1417,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1421,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,com.alibaba.fastjson2.function.ToCharFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:1425,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToLongFunction)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.ToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:22,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBooleanFunc"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBooleanFunc:21,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolean].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$3(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$2(com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 483
    functionDepth: 1
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "boolean"
    - "java.util.Map"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriterLambda(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].compareTo(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 120
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:385"
        BranchSideFuncs:
        - "getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:402"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:401"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:402"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:401"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:389"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:388"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:402"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:401"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:407"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:406"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:407"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:406"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:422"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:421"
        BranchSideFuncs:
        - "isFunction(java.lang.Class)"
        - "getReturnType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:415"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:422"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:421"
        BranchSideFuncs:
        - "isFunction(java.lang.Class)"
        - "getReturnType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:422"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:421"
        BranchSideFuncs:
        - "isFunction(java.lang.Class)"
        - "getReturnType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:440"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "setAccessible(boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getDeclaredConstructor(java.lang.Class[])"
        - "createFieldWriterLambda(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
        - "getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
        - "newInstance(java.lang.Object[])"
        - "equals(java.lang.Object)"
        - "isFunction(java.lang.Class)"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:463"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "setAccessible(boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getDeclaredConstructor(java.lang.Class[])"
        - "createFieldWriterLambda(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
        - "getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
        - "newInstance(java.lang.Object[])"
        - "equals(java.lang.Object)"
        - "isFunction(java.lang.Class)"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:462"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:477"
        BranchSideFuncs:
        - "createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:476"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "compareTo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:482"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:481"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreator:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:482"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreator:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:378,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:381,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:386,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:391,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:422,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:424,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:431,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:432,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:433,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:436,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:447,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriterLambda(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:459,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:464,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:477,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:479,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].compareTo(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator:480,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectWriterModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.modules.ObjectWriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:248"
        BranchSideFuncs:
        - "get(int)"
        - "getAnnotationProcessor()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:245"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:240,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:241,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:242,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterModule].getAnnotationProcessor()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:246,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Float"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloatValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    functionUses: 154
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:27"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:26"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(float)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:23,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:27,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloatValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    functionUses: 4
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:42"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:41"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(float)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:42,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:42,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toFloatValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:57"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:56"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(float)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:50,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toFloatValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:53,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:57,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:57,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:59,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toFloatValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3094
    functionLinenumberEnd: 3116
    functionDepth: 1
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Long].floatValue()"
    - "[java.util.concurrent.atomic.LongAdder].floatValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].floatValue()"
    - "[java.math.BigInteger].floatValue()"
    - "[java.math.BigDecimal].floatValue()"
    - "[java.util.concurrent.atomic.AtomicLong].floatValue()"
    - "[java.lang.Short].floatValue()"
    - "[java.lang.Double].floatValue()"
    - "[java.lang.Byte].floatValue()"
    - "[java.lang.Integer].floatValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].floatValue()"
    functionUses: 3
    ICount: 27
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3107"
        BranchSideFuncs:
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3115"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3111"
        BranchSideFuncs:
        - "parseFloat(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3100,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3104,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3109,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3109,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3112,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3115,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:66,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:70,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:70,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod:72,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader11:67,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader11].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader11].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader11"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader11].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader11"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader11:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader11:213"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:419,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 446
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[java.util.Collection].size()"
    - "[java.util.Map].size()"
    - "[java.util.List].size()"
    functionUses: 241
    ICount: 33
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:433"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:432"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:437"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:436"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:445"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:444"
        BranchSideFuncs:
        - "valueOf(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:426,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:430,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:433,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:433,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:434,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:438,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$SizeFunction:442,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String[]"
    - "long[]"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.JSONPathFilter$Operator"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:140,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].applyNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:146"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 230
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Float].compareTo(java.lang.Float)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Double].compareTo(java.lang.Double)"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - "[java.lang.Long].compare(long,long)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.Long].toString(long)"
    - "[java.lang.Number].longValue()"
    functionUses: 4
    ICount: 171
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:152"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:184"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:162"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:161"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:160"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:159"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:167"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:169"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:171"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:173"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:175"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:177"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:188"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:192"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:196"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:200"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:212"
        BranchSideFuncs:
        - "isNumber(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:209"
        BranchSideFuncs:
        - "booleanValue()"
        - "compareTo(java.lang.Float)"
        - "compare(long,long)"
        - "compareTo(java.lang.Double)"
        - "isNumber(java.lang.String)"
        - "valueOf(double)"
        - "longValue()"
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
        - "compareTo(java.math.BigDecimal)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:208"
        BranchSideFuncs:
        - "toString(long)"
        - "compareTo(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:160,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:162,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:165,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:179,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:187,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:186,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:191,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:190,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:195,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:194,1"
      Dst: "[java.lang.Float].compareTo(java.lang.Float)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:199,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:198,1"
      Dst: "[java.lang.Double].compareTo(java.lang.Double)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:202,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:204,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:204,1"
      Dst: "[java.lang.Long].compare(long,long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:206,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:206,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 25
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:241,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:242,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:243,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:244,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:250,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:260,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:261,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:262,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:263,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:265,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:272,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 38
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:276"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "append(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:277,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:278,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:278,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONFactory$Conf].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory$Conf"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory$Conf:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory$Conf].getProperty(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory$Conf"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory$Conf:57,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory$Conf].lambda$static$0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory$Conf"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.net.URLClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONFactory$Conf:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory$Conf:42"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONFactory$Conf:41"
        BranchSideFuncs:
        - "getSystemResourceAsStream(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory$Conf:35,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONFactory$Conf:35,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.JSONFactory$Conf:40,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONFactory$Conf:42,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$5(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$5(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$5(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:125,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Func"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Func"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:39"
        BranchSideFuncs:
        - "assertValidate(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:38"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:33,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:36,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:39,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Func"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:46"
        BranchSideFuncs:
        - "readInt64()"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:45"
        BranchSideFuncs:
        - "readInt64()"
        - "features(long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:59"
        BranchSideFuncs:
        - "assertValidate(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:58"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:56,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:59,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Func"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Func:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Func"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.DomainValidator].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.DomainValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.DomainValidator].isValid(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.DomainValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.DomainValidator].unicodeToASCII(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[com.alibaba.fastjson2.schema.DomainValidator].isValidTld(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:28"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:27"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:28,1"
      Dst: "[com.alibaba.fastjson2.schema.DomainValidator].unicodeToASCII(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:33,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:37,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:38,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:39,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:42,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:44,1"
      Dst: "[com.alibaba.fastjson2.schema.DomainValidator].isValidTld(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.schema.DomainValidator].unicodeToASCII(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.DomainValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.net.IDN].toASCII(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:78,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:79,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:88,1"
      Dst: "[java.net.IDN].toASCII(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.schema.DomainValidator].isValidTld(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.DomainValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.DomainValidator].unicodeToASCII(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.DomainValidator:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.DomainValidator:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:58,1"
      Dst: "[com.alibaba.fastjson2.schema.DomainValidator].unicodeToASCII(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:59,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:60,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:61,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.alibaba.fastjson2.schema.DomainValidator:63,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema].lambda$new$0(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema].lambda$new$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema].lambda$new$0(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.net.URI].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema:90,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:95,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 344
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Method)"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.function.Supplier].get()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 241
    ICount: 71
    EdgeCount: 178
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:300"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:304"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:318"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:316"
        BranchSideFuncs:
        - "createSupplier(java.lang.reflect.Method)"
        - "setAccessible(boolean)"
        - "getValue()"
        - "next()"
        - "get()"
        - "createFunction(java.lang.reflect.Method)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "createBiFunction(java.lang.reflect.Method)"
        - "iterator()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "entrySet()"
        - "getKey()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:315"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:330"
        BranchSideFuncs:
        - "createSupplier(java.lang.reflect.Method)"
        - "setAccessible(boolean)"
        - "getValue()"
        - "next()"
        - "get()"
        - "createFunction(java.lang.reflect.Method)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "createBiFunction(java.lang.reflect.Method)"
        - "iterator()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "entrySet()"
        - "getKey()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:329"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "iterator()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "entrySet()"
        - "getKey()"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:343"
        BranchSideFuncs:
        - "createSupplier(java.lang.reflect.Method)"
        - "setAccessible(boolean)"
        - "getValue()"
        - "next()"
        - "get()"
        - "createFunction(java.lang.reflect.Method)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "createBiFunction(java.lang.reflect.Method)"
        - "iterator()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "entrySet()"
        - "getKey()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:342"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:297,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:301,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:306,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:309,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:310,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:312,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:316,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:323,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:324,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:330,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:330,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:330,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:331,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:331,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:331,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:337,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction:343,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 508
    functionLinenumberEnd: 549
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].<init>(java.lang.reflect.Method)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 4
    ICount: 36
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:529"
        BranchSideFuncs:
        - "findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:528"
        BranchSideFuncs:
        - "getName()"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:509,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:510,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:511,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:512,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:517,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:517,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:522,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:523,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:520,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:530,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:527,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:535,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:543,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:543,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:548,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction:638,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].<init>(com.alibaba.fastjson2.JSONReader$Context,java.lang.String,byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].<init>(com.alibaba.fastjson2.JSONReader$Context,java.lang.String,byte[],int,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].<init>(com.alibaba.fastjson2.JSONReader$Context,java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].<init>(com.alibaba.fastjson2.JSONReader$Context,java.io.InputStream)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].<init>(com.alibaba.fastjson2.JSONReader$Context,java.io.InputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].<init>(com.alibaba.fastjson2.JSONReader$Context,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 179
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:44"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5067
    functionLinenumberEnd: 5134
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 19
    ICount: 75
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5069"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5073"
        BranchSideFuncs:
        - "info()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5072"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5079"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5082"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5096"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5095"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5133"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5070,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5070,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5131,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 52
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:65"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:97"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 389
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isNull()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    functionUses: 55
    ICount: 646
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:133"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:133"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs:
        - "readFieldNameHashCodeUnquote()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs:
        - "readFieldNameHashCodeUnquote()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:328"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:365"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:380"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:111,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:114,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:115,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCodeUnquote()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:117,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].isNull()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:122,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:123,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:128,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:263,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:268,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:275,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 177
    CyclomaticComplexity: 126
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCodeUnquote()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 611
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    functionUses: 21
    ICount: 234
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:558"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:585"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:600"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:599"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:585"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:600"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:599"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:607"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:601"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:600"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:607"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:607"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:603"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:444,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:449,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:467,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 77
    CyclomaticComplexity: 41
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].isNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5831
    functionLinenumberEnd: 5833
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 904
    functionLinenumberEnd: 1016
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].<init>(char[])"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 39
    ICount: 142
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:918"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:917"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:909"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:911"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:910"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:914"
        BranchSideFuncs:
        - "getLatin1String(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:913"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:976"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:975"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:970"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:934"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:944"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:943"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:976"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:975"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1015"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1014"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1008"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:910,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:912,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:914,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:928,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:938,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:961,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:972,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1015,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 3014
    functionLinenumberEnd: 3035
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 10
    ICount: 49
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3019"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3020"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3028"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3027"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3026"
        BranchSideFuncs:
        - "currentThread()"
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3025"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3029"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3031"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3033"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3016,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3022,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3022,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3026,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3034,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7571
    functionLinenumberEnd: 7596
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 290
    ICount: 52
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7580"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7579"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7580"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7579"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7572"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7571"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7582"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7585"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7582"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7585"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7586"
        BranchSideFuncs:
        - "append(char)"
        - "min(int,int)"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7585"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7580,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7582,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7583,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7586,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7587,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7593,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7593,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7595,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].getLong(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:614,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].readValueHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 621
    functionLinenumberEnd: 773
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    functionUses: 7
    ICount: 247
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:627"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:627"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:645"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:644"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:672"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:675"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:712"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:715"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:714"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:762"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:762"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:759"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:656,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:661,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:668,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 71
    CyclomaticComplexity: 38
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 776
    functionLinenumberEnd: 901
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    functionUses: 22
    ICount: 185
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:854"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:853"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:802"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:806"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:805"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:812"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:812"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:813"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:812"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:813"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:812"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:823"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:822"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:823"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:822"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:858"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:887"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:886"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:887"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:886"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:896"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:895"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:896"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:895"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:896"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:787,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:792,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:799,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 62
    CyclomaticComplexity: 41
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].readFieldName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 1019
    functionLinenumberEnd: 1330
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - "[com.alibaba.fastjson2.JSONReader].syntaxError(int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(byte)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(byte,byte)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry2].<init>(java.lang.String,long,long)"
    - "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry].<init>(java.lang.String,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 955
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1032"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1032"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1029"
        BranchSideFuncs:
        - "readFieldNameUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1029"
        BranchSideFuncs:
        - "readFieldNameUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1080"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1079"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1038"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1041"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1041"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1039"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1038"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1077"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1076"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1059"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1065"
        BranchSideFuncs:
        - "syntaxError(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1064"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1072"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1071"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1072"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1071"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1084"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1083"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1084"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1328"
        BranchSideFuncs:
        - "getFieldName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1328"
        BranchSideFuncs:
        - "getFieldName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1301"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1317"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1316"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1328"
        BranchSideFuncs:
        - "getFieldName()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1022,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1025,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1026,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1056,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].syntaxError(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1081,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1081,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1081,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1081,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1081,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1089,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1091,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(byte,byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1294,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1296,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1299,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry2].<init>(java.lang.String,long,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1320,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1329,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 79
    CyclomaticComplexity: 35
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toString(byte)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:212"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:212"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:213,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toString(byte,byte)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:228"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:228"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:228"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:228"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:229,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry2].<init>(java.lang.String,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory$NameCacheEntry2"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory$NameCacheEntry2:127,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].readString0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 1333
    functionLinenumberEnd: 1414
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 131
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1344"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1396"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
        - "copyOfRange(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1395"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1409"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1408"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1367,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1372,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1380,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1390,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1393,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1394,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1396,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1407,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderASCII"
    linkageType: ""
    functionLinenumber: 1416
    functionLinenumberEnd: 1575
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.String].substring(int,int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].readStringNotMatch()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 142
    ICount: 260
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1418"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1417"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1573"
        BranchSideFuncs:
        - "readStringNotMatch()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1451"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1450"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1451"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1450"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1451"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1450"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1451"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1450"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1471"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1483"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1538"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1540"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1542"
        BranchSideFuncs:
        - "copyOfRange(byte[],int,int)"
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1541"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1545"
        BranchSideFuncs:
        - "getLatin1String(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1544"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1553"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1552"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1557"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1556"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1557"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1556"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1557"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1556"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1562"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1561"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1562"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1561"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1558"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1563"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1562"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderASCII:1565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderASCII:1564"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1468,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1498,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1503,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1526,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1536,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1539,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1541,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1541,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1543,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1545,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1550,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1553,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderASCII:1574,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readStringNotMatch()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 92
    CyclomaticComplexity: 46
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$floor__6].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$floor__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$floor__6:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$floor__6].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$floor__6].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$floor__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$floor__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$floor__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].floor(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$floor__6:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].floor(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].floor(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Math].floor(double)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Float].floatValue()"
    - "[java.math.BigDecimal].setScale(int,java.math.RoundingMode)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].set(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 55
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:63"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:63"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:55"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:57"
        BranchSideFuncs:
        - "floor(double)"
        - "valueOf(double)"
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:50"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "setScale(int,java.math.RoundingMode)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:49"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:38,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:38,1"
      Dst: "[java.lang.Math].floor(double)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:38,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:42,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:46,1"
      Dst: "[java.math.BigDecimal].setScale(int,java.math.RoundingMode)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:51,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:52,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:54,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplClass"
    linkageType: ""
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:7,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplClass"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 20
    ICount: 16
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:13"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:18"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:17"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:22"
        BranchSideFuncs:
        - "writeTypeName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:21"
        BranchSideFuncs:
        - "getName()"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:14,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:18,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:19,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:23,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplClass"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 13
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:32"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:31"
        BranchSideFuncs:
        - "getName()"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:34,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplClass:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedNavigableSet(java.util.NavigableSet)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25:-1,1"
      Dst: "[java.util.Collections].synchronizedNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:32,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].ceil(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].ceil(double)"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Float].floatValue()"
    - "[java.math.BigDecimal].setScale(int,java.math.RoundingMode)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].set(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 55
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:93"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:93"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:85"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:87"
        BranchSideFuncs:
        - "ceil(double)"
        - "valueOf(double)"
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:80"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "setScale(int,java.math.RoundingMode)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:79"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:68,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:68,1"
      Dst: "[java.lang.Math].ceil(double)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:68,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:72,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:76,1"
      Dst: "[java.math.BigDecimal].setScale(int,java.math.RoundingMode)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:81,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:82,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:84,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].exists(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:96"
        BranchSideFuncs:
        - "valueOf(boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:97,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].negative(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 167
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].longValue()"
    - "[java.math.BigInteger].negate()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Short].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.math.BigDecimal].negate()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFunction].negative(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 100
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:113"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:121"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:117"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:130"
        BranchSideFuncs:
        - "byteValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:139"
        BranchSideFuncs:
        - "shortValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:null"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:143"
        BranchSideFuncs:
        - "valueOf(double)"
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:147"
        BranchSideFuncs:
        - "floatValue()"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:155"
        BranchSideFuncs:
        - "negate()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:166"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:106,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:108,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:110,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:114,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:116,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:116,1"
      Dst: "[java.math.BigInteger].negate()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:122,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:127,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:131,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:136,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:140,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:140,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:144,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:144,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:148,1"
      Dst: "[java.math.BigDecimal].negate()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:157,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:157,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:159,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:160,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].negative(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:161,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].first(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 34
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:182"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:195"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:194"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:191"
        BranchSideFuncs:
        - "iterator()"
        - "next()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:203"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:199"
        BranchSideFuncs:
        - "get(java.lang.Object,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:179,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:183,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:188,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:192,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:192,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:195,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:195,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:196,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:200,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].last(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 39
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:224"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:220"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:237"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:236"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:229"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:234"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:245"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:241"
        BranchSideFuncs:
        - "get(java.lang.Object,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:217,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:221,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:226,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:231,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:231,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:232,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:237,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:237,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:238,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:242,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].abs(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 324
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Short].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.math.BigDecimal].abs()"
    - "[java.math.BigInteger].abs()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFunction].abs(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 102
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:261"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:258"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:269"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:266"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:278"
        BranchSideFuncs:
        - "byteValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:275"
        BranchSideFuncs:
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:287"
        BranchSideFuncs:
        - "shortValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:286"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:284"
        BranchSideFuncs:
        - "valueOf(short)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:296"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:293"
        BranchSideFuncs:
        - "valueOf(double)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:305"
        BranchSideFuncs:
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:302"
        BranchSideFuncs:
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:313"
        BranchSideFuncs:
        - "abs()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:323"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:322"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:254,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:256,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:262,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:264,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:270,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:272,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:279,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:281,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:288,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:290,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:297,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:299,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:306,1"
      Dst: "[java.math.BigDecimal].abs()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:310,1"
      Dst: "[java.math.BigInteger].abs()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:315,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:315,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:317,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:318,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].abs(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:318,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:323,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:323,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:323,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:323,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:323,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].type(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:348"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].lower(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.String].toLowerCase()"
    functionUses: 1
    ICount: 10
    EdgeCount: 253
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:359"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:360,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:362,1"
      Dst: "[java.lang.String].toLowerCase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].upper(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.String].toUpperCase()"
    functionUses: 1
    ICount: 10
    EdgeCount: 253
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:372"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:373,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:375,1"
      Dst: "[java.lang.String].toUpperCase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].trim(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 10
    EdgeCount: 253
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:385"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:386,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:388,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:397"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:396"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:394,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction:397,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 12
    EdgeCount: 113
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction:406,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZoneId:java.time.ZoneOffset].of(java.lang.String)"
    - "[java.time.ZoneOffset].of(java.lang.String)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72:-1,1"
      Dst: "[java.time.ZoneOffset].of(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:85,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderFactoryMethod(java.lang.reflect.Method,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFactoryFunction(java.lang.reflect.Method,java.lang.String[])"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[java.lang.reflect.Executable].getParameters()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Executable,java.lang.reflect.Parameter[],java.lang.String[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:150,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFactoryFunction(java.lang.reflect.Method,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:152,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:156,1"
      Dst: "[java.lang.reflect.Executable].getParameters()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:151,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Executable,java.lang.reflect.Parameter[],java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:159,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFactoryFunction(java.lang.reflect.Method,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionDepth: 3
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].<init>(java.lang.reflect.Method,java.lang.String[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:249,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:250,1"
      Dst: "[com.alibaba.fastjson2.reader.FactoryFunction].<init>(java.lang.reflect.Method,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FactoryFunction].<init>(java.lang.reflect.Method,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.FactoryFunction"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Executable].getParameters()"
    - "[java.lang.reflect.Parameter].getName()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 40
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FactoryFunction:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FactoryFunction:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:31"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.FactoryFunction:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:48"
        BranchSideFuncs:
        - "getParameterCount()"
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FactoryFunction:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:44"
        BranchSideFuncs:
        - "createFunction(java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FactoryFunction:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:48"
        BranchSideFuncs:
        - "createBiFunction(java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:24,1"
      Dst: "[java.lang.reflect.Executable].getParameters()"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:32,1"
      Dst: "[java.lang.reflect.Parameter].getName()"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:35,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:41,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:43,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:45,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFunction(java.lang.reflect.Constructor,java.lang.reflect.Constructor,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionDepth: 9
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.reflect.Constructor"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].<init>(java.util.List,java.lang.reflect.Constructor,java.util.function.Function,java.util.function.BiFunction,java.lang.reflect.Constructor,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:272"
        BranchSideFuncs:
        - "setAccessible(boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:271,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:275,1"
      Dst: "[com.alibaba.fastjson2.reader.ConstructorFunction].<init>(java.util.List,java.lang.reflect.Constructor,java.util.function.Function,java.util.function.BiFunction,java.lang.reflect.Constructor,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:294,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:289,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:784,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:305,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderSeeAlso(java.lang.Class,java.lang.Class[],com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:313,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:314,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:332,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:333,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderSeeAlso(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:375,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithBuilder(java.lang.Class<T>,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 508
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 4
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createBuildFunction(java.lang.reflect.Method)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils].setters(java.lang.Class,boolean,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].toFieldReaderArray(java.util.Map)"
    functionUses: 2
    ICount: 28
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:396"
        BranchSideFuncs:
        - "createBuildFunction(java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:395"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:399"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:402"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:401"
        BranchSideFuncs:
        - "<init>()"
        - "toFieldReaderArray(java.util.Map)"
        - "createObjectReader(java.lang.Class,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type)"
        - "setters(java.lang.Class,boolean,java.util.function.Consumer)"
        - "length()"
        - "createSupplier(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:394,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createBuildFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:399,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:402,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:404,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:407,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:408,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.String,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,int,java.util.Map,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:408,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].setters(java.lang.Class,boolean,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:506,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:507,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].toFieldReaderArray(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:507,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createBuildFunction(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1931
    functionLinenumberEnd: 1941
    functionDepth: 2
    returnType: "java.util.function.Function<T,R>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createBuildFunctionLambda(java.lang.reflect.Method)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].bootstrap$(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1932,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createBuildFunctionLambda(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1934,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1938,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1940,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].bootstrap$(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createBuildFunctionLambda(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1949
    functionLinenumberEnd: 1973
    functionDepth: 1
    returnType: "java.util.function.Function<T,R>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandle].type()"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].erase()"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invoke()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1950,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1950,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1953,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1954,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1954,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1952,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1956,1"
      Dst: "[java.lang.invoke.MethodHandle].type()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1962,1"
      Dst: "[java.lang.invoke.MethodType].erase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1958,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1968,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1969,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1972,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].bootstrap$(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].<init>(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:772,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithCreator(java.lang.Class<T>,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 759
    functionDepth: 10
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 4
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.lang.reflect.Executable].getParameters()"
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method,int,java.lang.reflect.Parameter)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Parameter].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.reflect.Parameter].getType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98].bootstrap$(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getters(java.lang.Class,java.util.function.Consumer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Parameter].getParameterizedType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].listOf(com.alibaba.fastjson2.reader.FieldReader)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].putIfAbsent(java.util.Map,java.lang.String,com.alibaba.fastjson2.reader.FieldReader,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[java.lang.reflect.Method].getGenericParameterTypes()"
    - "[java.lang.reflect.Constructor].getGenericParameterTypes()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - "[java.util.HashMap].isEmpty()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createIntFunction(java.lang.reflect.Constructor)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createIntFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].of(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.IntFunction)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createStringFunction(java.lang.reflect.Constructor)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createStringFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].of(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
    - "[java.lang.Class].isPrimitive()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createValueFunction(java.lang.reflect.Constructor,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createValueFunction(java.lang.reflect.Method,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFunction(java.lang.reflect.Constructor,java.lang.reflect.Constructor,java.lang.String[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFactoryFunction(java.lang.reflect.Method,java.lang.String[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type)"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].toFieldReaderArray(java.util.Map)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 290
    EdgeCount: 207
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:527"
        BranchSideFuncs:
        - "getParameters()"
        - "getDeclaringClass()"
        - "lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:638"
        BranchSideFuncs:
        - "init()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:637"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:541"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:540"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method,int,java.lang.reflect.Parameter)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:550"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:549"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:558"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:555"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:554"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:558"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:559"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:558"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:559"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:564"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:568"
        BranchSideFuncs:
        - "getters(java.lang.Class,java.util.function.Consumer)"
        - "getType()"
        - "bootstrap$(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:568"
        BranchSideFuncs:
        - "getters(java.lang.Class,java.util.function.Consumer)"
        - "getType()"
        - "bootstrap$(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:589"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:588"
        BranchSideFuncs:
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:592"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:591"
        BranchSideFuncs:
        - "listOf(com.alibaba.fastjson2.reader.FieldReader)"
        - "put(java.lang.Object,java.lang.Object)"
        - "createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
        - "getParameterizedType()"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:533"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:716"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:715"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:716"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:715"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:641"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:640"
        BranchSideFuncs:
        - "getGenericParameterTypes()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:643"
        BranchSideFuncs:
        - "getParameterTypes()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:647"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:654"
        BranchSideFuncs:
        - "isEmpty()"
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:647"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:654"
        BranchSideFuncs:
        - "isEmpty()"
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:654"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:665"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:665"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:662"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:661"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "toString()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:692"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:692"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:669"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:668"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:673"
        BranchSideFuncs:
        - "createIntFunction(java.lang.reflect.Constructor)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:677"
        BranchSideFuncs:
        - "createIntFunction(java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:680"
        BranchSideFuncs:
        - "of(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.IntFunction)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:692"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:683"
        BranchSideFuncs:
        - "createStringFunction(java.lang.reflect.Constructor)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:687"
        BranchSideFuncs:
        - "createStringFunction(java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:693"
        BranchSideFuncs:
        - "of(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:692"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:700"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:700"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:694"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:696"
        BranchSideFuncs:
        - "createValueFunction(java.lang.reflect.Constructor,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:696"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:701"
        BranchSideFuncs:
        - "createValueFunction(java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:700"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:716"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:719"
        BranchSideFuncs:
        - "createFunction(java.lang.reflect.Constructor,java.lang.reflect.Constructor,java.lang.String[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:718"
        BranchSideFuncs:
        - "createFactoryFunction(java.lang.reflect.Method,java.lang.String[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:727"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:750"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:749"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:738"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:730"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:738"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:750"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:749"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:741"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:746"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:745"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:739"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:516,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:518,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:524,1"
      Dst: "[java.lang.reflect.Executable].getParameters()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:525,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:526,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:529,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:534,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:539,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:541,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method,int,java.lang.reflect.Parameter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:549,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:555,1"
      Dst: "[java.lang.reflect.Parameter].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:560,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:569,1"
      Dst: "[java.lang.reflect.Parameter].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:570,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98].bootstrap$(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:570,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getters(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:589,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:589,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:589,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:589,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:592,1"
      Dst: "[java.lang.reflect.Parameter].getParameterizedType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:593,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:594,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:609,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].listOf(com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:609,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:613,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:619,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:617,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].putIfAbsent(java.util.Map,java.lang.String,com.alibaba.fastjson2.reader.FieldReader,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:640,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:641,1"
      Dst: "[java.lang.reflect.Constructor].getGenericParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:643,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:644,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:648,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:649,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:650,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:655,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:657,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:658,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:660,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:662,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:662,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:662,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:672,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createIntFunction(java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:674,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createIntFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:678,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].of(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.IntFunction)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:682,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createStringFunction(java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:684,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createStringFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:688,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].of(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:693,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:695,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createValueFunction(java.lang.reflect.Constructor,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:697,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createValueFunction(java.lang.reflect.Method,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:701,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:717,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFunction(java.lang.reflect.Constructor,java.lang.reflect.Constructor,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:719,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFactoryFunction(java.lang.reflect.Method,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:722,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:723,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:730,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:758,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].toFieldReaderArray(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:758,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 103
    CyclomaticComplexity: 53
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method,int,java.lang.reflect.Parameter)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "int"
    - "java.lang.reflect.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method,int,java.lang.reflect.Parameter)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method,int,java.lang.reflect.Parameter)"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:724"
        BranchSideFuncs:
        - "get(int)"
        - "getAnnotationProcessor()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:718"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method,int,java.lang.reflect.Parameter)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:717"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:718,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:719,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:719,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:721,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method,int,java.lang.reflect.Parameter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98].bootstrap$(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.String"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98].<init>(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98].<init>(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98].<init>(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.String"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].listOf(com.alibaba.fastjson2.reader.FieldReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 3486
    functionLinenumberEnd: 3490
    functionDepth: 0
    returnType: "java.util.List<FieldReader>"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3487,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3488,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createIntFunction(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1791
    functionLinenumberEnd: 1812
    functionDepth: 1
    returnType: "java.util.function.IntFunction<T>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1792,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1793,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1795,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1796,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1797,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1805,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1805,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1807,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createIntFunction(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1814
    functionLinenumberEnd: 1835
    functionDepth: 1
    returnType: "java.util.function.IntFunction<T>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1815,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1816,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1818,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1818,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1819,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1819,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1820,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1828,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1828,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1830,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createStringFunction(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1837
    functionLinenumberEnd: 1858
    functionDepth: 1
    returnType: "java.util.function.Function<String,T>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1838,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1839,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1841,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1842,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1843,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1851,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1851,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1853,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createStringFunction(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1860
    functionLinenumberEnd: 1881
    functionDepth: 1
    returnType: "java.util.function.Function<String,T>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1861,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1862,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1864,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1864,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1865,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1865,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1866,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1874,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1874,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1876,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createValueFunction(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1907
    functionLinenumberEnd: 1928
    functionDepth: 1
    returnType: "java.util.function.Function<I,T>"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1908,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1909,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1911,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1911,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1912,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1912,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1913,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1921,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1921,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1923,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValue"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "long"
    - "java.lang.String"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Constructor"
    - "java.lang.reflect.Method"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    functionUses: 5
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:49"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getParameterTypes()"
        - "getComponentType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:49"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getParameterTypes()"
        - "getComponentType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:45,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:46,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:46,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:47,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:970"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:974"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:973"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:971,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:974,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:975,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:978,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:976,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:987,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:983,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class<T>,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:996,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:992,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class<T>,java.lang.reflect.Type,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1005
    functionLinenumberEnd: 1314
    functionDepth: 10
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 4
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "boolean"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[java.lang.Class].isInterface()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReader].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithBuilder(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82].bootstrap$(java.util.List)"
    - "[com.alibaba.fastjson2.util.BeanUtils].constructor(java.lang.Class,java.util.function.Consumer)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].<init>(java.lang.Class,java.util.List,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[java.lang.Class].getDeclaringClass()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.util.ArrayList].remove(int)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getRecordFieldNames(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - "[java.lang.reflect.Executable].getParameters()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].getGenericParameterTypes()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - "[java.util.HashMap].isEmpty()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Constructor)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Constructor)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].<init>(java.util.List,java.lang.reflect.Constructor,java.util.function.Function,java.util.function.BiFunction,java.lang.reflect.Constructor,java.lang.String[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Executable,java.lang.reflect.Parameter[],java.lang.String[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].setAutoTypeBeforeHandler(com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    functionUses: 6
    ICount: 356
    EdgeCount: 237
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1007"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1011"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1010"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1018"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAnnotationProcessor()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1017"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1016"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1033"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1037"
        BranchSideFuncs:
        - "createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1036"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1034"
        BranchSideFuncs:
        - "createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1033"
        BranchSideFuncs:
        - "createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1037"
        BranchSideFuncs:
        - "createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1036"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1049"
        BranchSideFuncs:
        - "createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1049"
        BranchSideFuncs:
        - "createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1060"
        BranchSideFuncs:
        - "isReadOnly()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1059"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1049"
        BranchSideFuncs:
        - "createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1061"
        BranchSideFuncs:
        - "createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1060"
        BranchSideFuncs:
        - "createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1064"
        BranchSideFuncs:
        - "createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1068"
        BranchSideFuncs:
        - "createObjectReaderWithBuilder(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1067"
        BranchSideFuncs:
        - "bootstrap$(java.util.List)"
        - "constructor(java.lang.Class,java.util.function.Consumer)"
        - "requireNonNull(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1073"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1077"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.util.List,com.alibaba.fastjson2.reader.FieldReader[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1076"
        BranchSideFuncs:
        - "getDeclaringClass()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:null"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1095"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1095"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1095"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1098"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1097"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1077"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1076"
        BranchSideFuncs:
        - "getDeclaringClass()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1111"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1261"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1261"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1261"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1120"
        BranchSideFuncs:
        - "getRecordFieldNames(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1120"
        BranchSideFuncs:
        - "getRecordFieldNames(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1121"
        BranchSideFuncs:
        - "lookupParameterNames(java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1120"
        BranchSideFuncs:
        - "lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1137"
        BranchSideFuncs:
        - "lookupParameterNames(java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1137"
        BranchSideFuncs:
        - "init()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1137"
        BranchSideFuncs:
        - "init()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1120"
        BranchSideFuncs:
        - "lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1261"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1203"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1202"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1203"
        BranchSideFuncs:
        - "getGenericParameterTypes()"
        - "getParameterTypes()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1202"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1187"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1187"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1184"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1183"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "append(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1205"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1205"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1227"
        BranchSideFuncs:
        - "getParameters()"
        - "<init>(java.util.List,java.lang.reflect.Constructor,java.util.function.Function,java.util.function.BiFunction,java.lang.reflect.Constructor,java.lang.String[])"
        - "createFieldReaders(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Executable,java.lang.reflect.Parameter[],java.lang.String[])"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1223"
        BranchSideFuncs:
        - "createFunction(java.lang.reflect.Constructor)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1222"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1228"
        BranchSideFuncs:
        - "createBiFunction(java.lang.reflect.Constructor)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1227"
        BranchSideFuncs:
        - "getParameters()"
        - "<init>(java.util.List,java.lang.reflect.Constructor,java.util.function.Function,java.util.function.BiFunction,java.lang.reflect.Constructor,java.lang.String[])"
        - "createFieldReaders(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Executable,java.lang.reflect.Parameter[],java.lang.String[])"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1272"
        BranchSideFuncs:
        - "createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1271"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1272"
        BranchSideFuncs:
        - "createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1271"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1284"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1283"
        BranchSideFuncs:
        - "createSupplier(java.lang.Class)"
        - "createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
        - "parseObject(java.lang.String)"
        - "of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1313"
        BranchSideFuncs:
        - "setAutoTypeBeforeHandler(com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1006,1"
      Dst: "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1011,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1011,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1011,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1012,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1014,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1018,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1020,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1021,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1022,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1025,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1033,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1034,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createEnumReader(java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1046,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1050,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1054,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].isReadOnly()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1061,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithCreator(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1065,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderWithBuilder(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1070,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1071,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1071,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82].bootstrap$(java.util.List)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1071,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].constructor(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1074,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException].<init>(java.lang.Class,java.util.List,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1079,1"
      Dst: "[java.lang.Class].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1082,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1083,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1085,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1091,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1091,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1108,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1112,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1117,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getRecordFieldNames(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1121,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1123,1"
      Dst: "[java.lang.reflect.Executable].getParameters()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1124,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1126,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1130,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1148,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1165,1"
      Dst: "[java.lang.reflect.Constructor].getGenericParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1169,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1170,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1171,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1172,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1177,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1179,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1180,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1182,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1184,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1184,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1184,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1184,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1188,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1203,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1208,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1222,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1224,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1228,1"
      Dst: "[com.alibaba.fastjson2.reader.ConstructorFunction].<init>(java.util.List,java.lang.reflect.Constructor,java.util.function.Function,java.util.function.BiFunction,java.lang.reflect.Constructor,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1237,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Executable,java.lang.reflect.Parameter[],java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1245,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1262,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderSeeAlso(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1273,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderInterface].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1284,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1286,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1309,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].setAutoTypeBeforeHandler(com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 126
    CyclomaticComplexity: 62
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82].bootstrap$(java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82].<init>(java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException].<init>(java.lang.Class,java.util.List,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 127
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[java.lang.Class].getName()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113].bootstrap$()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - "[java.lang.reflect.Executable].getParameters()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 97
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:82"
        BranchSideFuncs:
        - "hasNext()"
        - "sort(java.util.Comparator)"
        - "bootstrap$()"
        - "next()"
        - "<init>(int)"
        - "iterator()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:64"
        BranchSideFuncs:
        - "getParameterTypes()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:119"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getParameterCount()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:116"
        BranchSideFuncs:
        - "getParameters()"
        - "lookupParameterNames(java.lang.reflect.AccessibleObject)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:115"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:116"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
        - "init()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:115"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:116"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
        - "init()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:115"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:98"
        BranchSideFuncs:
        - "getParameters()"
        - "lookupParameterNames(java.lang.reflect.AccessibleObject)"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:125"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:48,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:48,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:56,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:56,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:56,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:58,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:65,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:70,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:88,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:88,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:94,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:94,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:99,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].lookupParameterNames(java.lang.reflect.AccessibleObject)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:101,1"
      Dst: "[java.lang.reflect.Executable].getParameters()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:102,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:104,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:108,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:109,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:116,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:121,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 453
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].<init>(java.lang.reflect.Constructor)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 9
    ICount: 20
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:429,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:430,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:431,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:436,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:434,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:439,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:447,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:447,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:452,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].<init>(java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction"
    linkageType: ""
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction:602,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 552
    functionLinenumberEnd: 578
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].<init>(java.lang.reflect.Constructor)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 2
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:553,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:554,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:555,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:561,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:559,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:564,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:572,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:572,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:577,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].<init>(java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction"
    linkageType: ""
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction:620,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderInterface].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderInterface"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 3
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:25,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1322,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1317,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class<T>,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1332,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1327,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field,java.util.Map<String,List<FieldReader>>,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1345
    functionLinenumberEnd: 1440
    functionDepth: 9
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Field"
    - "java.util.Map<String,List<FieldReader>>"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.util.BeanUtils].fieldName(java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].getGenericType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.codec.FieldInfo].getInitArrayToMapDuplicateHandler()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].putIfAbsent(java.util.Map,java.lang.String,com.alibaba.fastjson2.reader.FieldReader,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 2
    ICount: 93
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1356"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1350"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1349"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1349"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1356"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1358"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1357"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1363"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1366"
        BranchSideFuncs:
        - "fieldName(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1381"
        BranchSideFuncs:
        - "getGenericType()"
        - "getType()"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1381"
        BranchSideFuncs:
        - "getGenericType()"
        - "getType()"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1375"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1381"
        BranchSideFuncs:
        - "getGenericType()"
        - "getType()"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1381"
        BranchSideFuncs:
        - "getGenericType()"
        - "getType()"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1407"
        BranchSideFuncs:
        - "getInitArrayToMapDuplicateHandler()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1407"
        BranchSideFuncs:
        - "getInitArrayToMapDuplicateHandler()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1439"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1346,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1350,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1350,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1357,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1358,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1360,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].fieldName(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1369,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1382,1"
      Dst: "[java.lang.reflect.Field].getGenericType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1385,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1408,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].getInitArrayToMapDuplicateHandler()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1393,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1411,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].putIfAbsent(java.util.Map,java.lang.String,com.alibaba.fastjson2.reader.FieldReader,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1421,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.codec.FieldInfo].getInitArrayToMapDuplicateHandler()"
    functionSourceFile: "com.alibaba.fastjson2.codec.FieldInfo"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 3
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.codec.FieldInfo:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.FieldInfo:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.codec.FieldInfo:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.FieldInfo:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.codec.FieldInfo:66,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.codec.FieldInfo:68,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.codec.FieldInfo:69,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.codec.FieldInfo:70,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 2729
    functionLinenumberEnd: 3043
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.FieldReader<T>"
    argCount: 15
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "java.lang.String"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isEnum()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__168].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__167].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - "[java.util.HashMap].isEmpty()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].<init>(java.lang.String,java.lang.Class,int,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].<init>(java.lang.String,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].<init>(java.lang.String,int,long,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.math.BigDecimal,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.math.BigInteger,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].<init>(java.lang.String,java.lang.Class,int,java.lang.String,java.util.concurrent.atomic.AtomicBoolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.TypeReference].get(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.util.Collection,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,int[],com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,long[],com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 2
    ICount: 313
    EdgeCount: 229
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2730"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2733"
        BranchSideFuncs:
        - "valueOf(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2730"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2733"
        BranchSideFuncs:
        - "valueOf(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2743"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2743"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2740"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2739"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "append(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2752"
        BranchSideFuncs:
        - "isEmpty()"
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2751"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2752"
        BranchSideFuncs:
        - "isEmpty()"
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2751"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2752"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2751"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2759"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaringClass()"
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2759"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2759"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2759"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2759"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2759"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2765"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2768"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2772"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2779"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2778"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2787"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2791"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2795"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2799"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2803"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2806"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2805"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2810"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2809"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2813"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2812"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2817"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2821"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2825"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.math.BigDecimal,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2829"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.math.BigInteger,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2833"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2832"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2850"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2849"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2854"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2853"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2858"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,java.lang.String,java.util.concurrent.atomic.AtomicBoolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2862"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2861"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2869"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type)"
        - "getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2868"
        BranchSideFuncs:
        - "getModifiers()"
        - "isFinal(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2871"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2907"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2906"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2907"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2906"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2879"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2887"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2886"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2884"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2883"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2959"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2959"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2969"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2968"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2964"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,int[],com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2963"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2969"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,long[],com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2968"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3030"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2970"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2985"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2985"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3017"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3016"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3001"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3000"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3034"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3033"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3038"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3038"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3042"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3041"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2730,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2731,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2733,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2735,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2736,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2738,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2740,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2740,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2740,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2740,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2740,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2740,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2745,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2746,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2747,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2748,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2754,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2754,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2755,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2760,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2766,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].<init>(java.lang.String,java.lang.Class,int,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2769,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2773,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2776,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2780,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2784,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2788,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].<init>(java.lang.String,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2792,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2796,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2800,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2804,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2807,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderFloatField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2811,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2814,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2818,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].<init>(java.lang.String,int,long,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2822,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.math.BigDecimal,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2826,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.math.BigInteger,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2830,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderStringField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2834,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderStringArray].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2851,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2855,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].<init>(java.lang.String,java.lang.Class,int,java.lang.String,java.util.concurrent.atomic.AtomicBoolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2859,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2865,1"
      Dst: "[com.alibaba.fastjson2.TypeReference].get(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2865,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2866,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2869,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2869,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2870,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2873,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2881,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderListField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.util.Collection,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2884,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2917,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2942,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2961,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,int[],com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2965,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,long[],com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3001,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3031,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3035,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3039,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInstant].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 109
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[java.lang.reflect.Field].getType()"
    functionUses: 25
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:34"
        BranchSideFuncs:
        - "getType()"
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:33"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:35,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:34,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 32
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:38,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].<init>(java.lang.String,java.lang.Class,int,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "java.lang.String"
    - "java.lang.Integer"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:14,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Field"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Integer"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:13,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:14,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Field"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:22,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Short"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:13,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].<init>(java.lang.String,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:23,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolField"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:22,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Byte"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:13,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Field"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Byte"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:13,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Float"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:13,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatField"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Float"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:13,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Double"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:13,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleField"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Double"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:22,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].<init>(java.lang.String,int,long,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCharValueField"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Character"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:20,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.math.BigDecimal,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.math.BigDecimal"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:22,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.math.BigInteger,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.math.BigInteger"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:23,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:17"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:16"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:17"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:16"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:18"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:17"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:18,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringArray].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringArray"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringArray:28,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].of(java.lang.String,java.util.Locale)"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:50,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].of(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:39,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].<init>(java.lang.String,java.lang.Class,int,java.lang.String,java.util.concurrent.atomic.AtomicBoolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "java.lang.String"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:21,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "java.lang.String"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:23,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:25,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:25,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderListField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.util.Collection,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderListField"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionDepth: 3
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.util.Collection"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderList].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderListField:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderList].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderList].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderList"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "void"
    argCount: 14
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    functionUses: 6
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:38"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getName()"
        - "getTypeName(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:37"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:41"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getTypeName(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:40"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getName()"
        - "getTypeName(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:49"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:38,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:41,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:41,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:42,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:46,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:24,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionDepth: 3
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    - "java.lang.String"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:30,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    - "java.lang.String"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapValueType(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.PropertyNamingStrategy].of(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:37,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:38,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapValueType(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:40,1"
      Dst: "[com.alibaba.fastjson2.PropertyNamingStrategy].of(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].getMapValueType(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 4358
    functionLinenumberEnd: 4367
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4366"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4366"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4365"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4361,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.PropertyNamingStrategy].of(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.PropertyNamingStrategy"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 191
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.PropertyNamingStrategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.PropertyNamingStrategy].values()"
    - "[java.lang.Enum].name()"
    functionUses: 2
    ICount: 50
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:169"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:169"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:169"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:169"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:169"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:169"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:169"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:190"
        BranchSideFuncs:
        - "values()"
        - "name()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:183"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:166,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:170,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:170,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:184,1"
      Dst: "[com.alibaba.fastjson2.PropertyNamingStrategy].values()"
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:185,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 26
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.PropertyNamingStrategy].values()"
    functionSourceFile: "com.alibaba.fastjson2.PropertyNamingStrategy"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.PropertyNamingStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.lang.Thread].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormat:java.text.DecimalFormatSymbols:java.text.DigitList:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:9,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,int[],com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "int[]"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:12,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,long[],com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "long[]"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:12,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:38"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:37"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:50,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:38,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:17,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].of(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:50,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].of(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:38,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:20"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:21,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:32,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].of(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:51,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].of(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:39,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:23"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:22"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:23,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:27,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 2704
    functionLinenumberEnd: 2706
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.reader.FieldReader<T>"
    argCount: 13
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    - "[java.lang.reflect.Field].getType()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2705,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2694,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method,java.util.Map<String,List<FieldReader>>,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1451
    functionLinenumberEnd: 1644
    functionDepth: 9
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    - "java.util.Map<String,List<FieldReader>>"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[java.lang.reflect.Method].getGenericReturnType()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.codec.FieldInfo].getInitReader()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].getInitArrayToMapDuplicateHandler()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].putIfAbsent(java.util.Map,java.lang.String,com.alibaba.fastjson2.reader.FieldReader,java.lang.Class)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getGenericParameterTypes()"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].<init>(java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].listOf(com.alibaba.fastjson2.reader.FieldReader)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getInterfaces()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderLambda(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 204
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1458"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1460"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1459"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1494"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1493"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1464"
        BranchSideFuncs:
        - "setterName(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1463"
        BranchSideFuncs:
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1473"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1473"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1476"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1475"
        BranchSideFuncs:
        - "toCharArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1493"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1493"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1493"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1493"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "setterName(java.lang.String,java.lang.String)"
        - "getInitReader()"
        - "getGenericReturnType()"
        - "<init>(char[])"
        - "length()"
        - "getMethod(java.lang.Class,java.lang.reflect.Method)"
        - "getGenericParameterTypes()"
        - "getName()"
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
        - "getInterfaces()"
        - "toCharArray()"
        - "getModifiers()"
        - "<init>(java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
        - "isAssignableFrom(java.lang.Class)"
        - "isFunction(java.lang.Class)"
        - "incrementAndGet()"
        - "isEmpty()"
        - "setAccessible(boolean)"
        - "isPublic(int)"
        - "createFieldReaderLambda(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
        - "listOf(com.alibaba.fastjson2.reader.FieldReader)"
        - "getParameterCount()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getDeclaredField(java.lang.Class,java.lang.String)"
        - "startsWith(java.lang.String)"
        - "charAt(int)"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1493"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "setterName(java.lang.String,java.lang.String)"
        - "getInitReader()"
        - "getGenericReturnType()"
        - "<init>(char[])"
        - "length()"
        - "getMethod(java.lang.Class,java.lang.reflect.Method)"
        - "getGenericParameterTypes()"
        - "getName()"
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
        - "getInterfaces()"
        - "toCharArray()"
        - "getModifiers()"
        - "<init>(java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
        - "isAssignableFrom(java.lang.Class)"
        - "isFunction(java.lang.Class)"
        - "incrementAndGet()"
        - "isEmpty()"
        - "setAccessible(boolean)"
        - "isPublic(int)"
        - "createFieldReaderLambda(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
        - "listOf(com.alibaba.fastjson2.reader.FieldReader)"
        - "getParameterCount()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getDeclaredField(java.lang.Class,java.lang.String)"
        - "startsWith(java.lang.String)"
        - "charAt(int)"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1480"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1479"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1493"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1493"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1512"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1512"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1512"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1512"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1538"
        BranchSideFuncs:
        - "getInitReader()"
        - "getGenericReturnType()"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1547"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
        - "setAccessible(boolean)"
        - "listOf(com.alibaba.fastjson2.reader.FieldReader)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1546"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1565"
        BranchSideFuncs:
        - "getInterfaces()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1564"
        BranchSideFuncs:
        - "isFunction(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1565"
        BranchSideFuncs:
        - "getInterfaces()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1564"
        BranchSideFuncs:
        - "isFunction(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1565"
        BranchSideFuncs:
        - "getMethod(java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1564"
        BranchSideFuncs:
        - "isFunction(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1550"
        BranchSideFuncs:
        - "getGenericParameterTypes()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1549"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1550"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "setterName(java.lang.String,java.lang.String)"
        - "getInitReader()"
        - "getGenericReturnType()"
        - "<init>(char[])"
        - "length()"
        - "getMethod(java.lang.Class,java.lang.reflect.Method)"
        - "getGenericParameterTypes()"
        - "getName()"
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
        - "getInterfaces()"
        - "toCharArray()"
        - "getModifiers()"
        - "<init>(java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
        - "isAssignableFrom(java.lang.Class)"
        - "isFunction(java.lang.Class)"
        - "incrementAndGet()"
        - "isEmpty()"
        - "setAccessible(boolean)"
        - "isPublic(int)"
        - "createFieldReaderLambda(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
        - "listOf(com.alibaba.fastjson2.reader.FieldReader)"
        - "getParameterCount()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getDeclaredField(java.lang.Class,java.lang.String)"
        - "startsWith(java.lang.String)"
        - "charAt(int)"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1549"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1550"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "setterName(java.lang.String,java.lang.String)"
        - "getInitReader()"
        - "getGenericReturnType()"
        - "<init>(char[])"
        - "length()"
        - "getMethod(java.lang.Class,java.lang.reflect.Method)"
        - "getGenericParameterTypes()"
        - "getName()"
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
        - "getInterfaces()"
        - "toCharArray()"
        - "getModifiers()"
        - "<init>(java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
        - "isAssignableFrom(java.lang.Class)"
        - "isFunction(java.lang.Class)"
        - "incrementAndGet()"
        - "isEmpty()"
        - "setAccessible(boolean)"
        - "isPublic(int)"
        - "createFieldReaderLambda(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
        - "listOf(com.alibaba.fastjson2.reader.FieldReader)"
        - "getParameterCount()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getDeclaredField(java.lang.Class,java.lang.String)"
        - "startsWith(java.lang.String)"
        - "charAt(int)"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1549"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1568"
        BranchSideFuncs:
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1568"
        BranchSideFuncs:
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1595"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "setterName(java.lang.String,java.lang.String)"
        - "getInitReader()"
        - "getGenericReturnType()"
        - "<init>(char[])"
        - "length()"
        - "getMethod(java.lang.Class,java.lang.reflect.Method)"
        - "getGenericParameterTypes()"
        - "getName()"
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
        - "getInterfaces()"
        - "toCharArray()"
        - "getModifiers()"
        - "<init>(java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
        - "getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
        - "isAssignableFrom(java.lang.Class)"
        - "isFunction(java.lang.Class)"
        - "incrementAndGet()"
        - "isEmpty()"
        - "setAccessible(boolean)"
        - "isPublic(int)"
        - "createFieldReaderLambda(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
        - "listOf(com.alibaba.fastjson2.reader.FieldReader)"
        - "getParameterCount()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getDeclaredField(java.lang.Class,java.lang.String)"
        - "startsWith(java.lang.String)"
        - "charAt(int)"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1643"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1642"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1618"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1643"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1642"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1452,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1459,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1460,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1461,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1462,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1464,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1468,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1470,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1476,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1482,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1483,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1485,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1485,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1486,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1500,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1513,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1515,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1516,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1530,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].getInitReader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1532,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].getInitArrayToMapDuplicateHandler()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1517,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1534,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].putIfAbsent(java.util.Map,java.lang.String,com.alibaba.fastjson2.reader.FieldReader,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1539,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1540,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1541,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1542,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].<init>(java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1543,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].listOf(com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1543,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1549,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1550,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1552,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1565,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1569,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].getInitReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type,java.lang.Class,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1574,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderLambda(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1590,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1625,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 68
    CyclomaticComplexity: 35
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaders(java.lang.Class<T>,java.lang.reflect.Type,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1651
    functionLinenumberEnd: 1738
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 5
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "boolean"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.util.BeanUtils].declaredFields(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getMixIn(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.util.BeanUtils].setters(java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.util.function.Consumer)"
    - "[java.lang.Class].isInterface()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getters(java.lang.Class,java.util.function.Consumer)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - "[java.lang.Class].getGenericSuperclass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].listOf(com.alibaba.fastjson2.reader.FieldReader)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].toFieldReaderArray(java.util.Map)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 54
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1662"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1661"
        BranchSideFuncs:
        - "<init>()"
        - "isRecord(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1662"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAnnotationProcessor()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1661"
        BranchSideFuncs:
        - "<init>()"
        - "isRecord(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1659"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1682"
        BranchSideFuncs:
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1681"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1700"
        BranchSideFuncs:
        - "declaredFields(java.lang.Class,java.util.function.Consumer)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1699"
        BranchSideFuncs:
        - "getMixIn(java.lang.Class)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
        - "setters(java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.util.function.Consumer)"
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1717"
        BranchSideFuncs:
        - "getters(java.lang.Class,java.util.function.Consumer)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1716"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
        - "getSuperclass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1737"
        BranchSideFuncs:
        - "getGenericSuperclass()"
        - "fieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.BiConsumer)"
        - "bootstrap$()"
        - "listOf(com.alibaba.fastjson2.reader.FieldReader)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1736"
        BranchSideFuncs:
        - "toFieldReaderArray(java.util.Map)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1653,1"
      Dst: "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1654,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1654,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1654,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1655,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].getAnnotationProcessor()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1657,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1662,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1665,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1670,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1673,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1673,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].declaredFields(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1683,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1700,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getMixIn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1701,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1701,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].setters(java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1708,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1709,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1709,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getters(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1717,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1718,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1719,1"
      Dst: "[java.lang.Class].getGenericSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1720,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1720,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1734,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].listOf(com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1734,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1737,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].toFieldReaderArray(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 11
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 11
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator,com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.Class<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1740
    functionLinenumberEnd: 1761
    functionDepth: 2
    returnType: "java.util.function.Supplier<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.reflect.Constructor,boolean)"
    functionUses: 3
    ICount: 27
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1741"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1745"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1744"
        BranchSideFuncs:
        - "isAbstract(int)"
        - "getModifiers()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1752"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1751"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getDeclaredConstructor(java.lang.Class[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1741,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1745,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1746,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1752,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1753,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1757,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1757,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1757,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1757,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1757,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1760,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createSupplier(java.lang.reflect.Constructor,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createValueFunction(java.lang.reflect.Constructor<T>,java.lang.Class<I>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1883
    functionLinenumberEnd: 1905
    functionDepth: 1
    returnType: "java.util.function.Function<I,T>"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor<T>"
    - "java.lang.Class<I>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1884,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1885,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1887,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1888,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1890,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1898,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1898,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1900,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class<T>,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 5
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1983,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class<T>,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 6
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2008,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class<T>,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 6
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2019,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class<T>,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 12
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Parameter"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 3
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2050,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class<T>,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 2081
    functionLinenumberEnd: 2083
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 13
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Parameter"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2082,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class<T>,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 2117
    functionLinenumberEnd: 2172
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 15
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Parameter"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isEnum()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[com.alibaba.fastjson2.TypeReference].get(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getParamType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.Class,java.lang.reflect.Parameter,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 68
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2122"
        BranchSideFuncs:
        - "valueOf(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2122"
        BranchSideFuncs:
        - "valueOf(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2153"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2152"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2156"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2164"
        BranchSideFuncs:
        - "getParamType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.Class,java.lang.reflect.Parameter,java.lang.reflect.Type)"
        - "get(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2164"
        BranchSideFuncs:
        - "getParamType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.Class,java.lang.reflect.Parameter,java.lang.reflect.Type)"
        - "get(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2164"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2170"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2118,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2119,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2123,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2141,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2145,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2149,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2153,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2159,1"
      Dst: "[com.alibaba.fastjson2.TypeReference].get(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2159,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getParamType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.Class,java.lang.reflect.Parameter,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2161,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectParam"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.reflect.Parameter"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    functionUses: 6
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectParam:30,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectParam:44,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Param"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 2
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.reflect.Parameter"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Param:22,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Param"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionDepth: 2
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.reflect.Parameter"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Param:22,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Param].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Param"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 2
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.reflect.Parameter"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Param:23,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.reflect.Parameter,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class<T>,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 2199
    functionLinenumberEnd: 2201
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 13
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2200,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class<T>,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 2235
    functionLinenumberEnd: 2576
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 15
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "java.lang.String"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.Class].isEnum()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__168].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__167].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - "[java.util.HashMap].isEmpty()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.math.BigDecimal,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.math.BigInteger,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.TypeReference].get(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.String,java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193].bootstrap$()"
    - "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer,java.lang.String,java.util.function.BiConsumer)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 3
    ICount: 316
    EdgeCount: 235
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2239"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2244"
        BranchSideFuncs:
        - "valueOf(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2244"
        BranchSideFuncs:
        - "valueOf(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2251"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2250"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "append(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2263"
        BranchSideFuncs:
        - "isEmpty()"
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2263"
        BranchSideFuncs:
        - "isEmpty()"
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2263"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2286"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2290"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2302"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2306"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2310"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2314"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2318"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2322"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2326"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2330"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2334"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2338"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2342"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.math.BigDecimal,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2346"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.math.BigInteger,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2350"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2418"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2417"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2421"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type)"
        - "getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2420"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type)"
        - "getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2425"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type)"
        - "getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2424"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2430"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2429"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2438"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2442"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2446"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2450"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2456"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2456"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2491"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2477"
        BranchSideFuncs:
        - "getterName(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2476"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2499"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2499"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2499"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2499"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2516"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2515"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2516"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2515"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2512"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2523"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2522"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2540"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2540"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2526"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2523"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:null"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:null"
        BranchSideFuncs:
        - "setterName(java.lang.String,java.lang.String)"
        - "getDeclaringClass()"
        - "setAccessible(boolean)"
        - "name()"
        - "getDeclaredField(java.lang.Class,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2573"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer,java.lang.String,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2572"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2554"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer,java.lang.String,java.util.function.BiConsumer)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2572"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2237,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2240,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2241,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2244,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2246,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2247,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2249,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2251,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2251,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2256,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2257,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2258,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2259,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2264,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2283,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2287,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2291,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2295,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2299,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2303,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2307,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2311,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2315,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2319,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2323,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2327,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2331,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2335,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2339,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.math.BigDecimal,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2343,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.math.BigInteger,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2347,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2351,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2368,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2385,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderUUID].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2402,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderStringArray].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2421,1"
      Dst: "[com.alibaba.fastjson2.TypeReference].get(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2421,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2422,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2425,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2427,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2431,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2435,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2439,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2443,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2447,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2450,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2452,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2453,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2454,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2454,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2455,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2455,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2459,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2477,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2492,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2500,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2504,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2510,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderList].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2520,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2526,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2526,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2544,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2547,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2557,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer,java.lang.String,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 121
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:21,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Boolean,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Boolean"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:26,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Byte"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Short"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 1
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Integer"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:14,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Double"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Byte,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Method"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Byte"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Method"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Short"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Method"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Integer"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:23,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Float"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:23,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].<init>(java.lang.String,int,long,java.lang.String,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.lang.Double"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:21,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.math.BigDecimal,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.math.BigDecimal"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.math.BigInteger,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.math.BigInteger"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringMethod"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.String"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:28"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:27"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:28"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:27"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:28,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:29,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDate"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].of(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:29,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:30,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].of(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:27"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:26"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:27,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:19,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].of(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime:29,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime:30,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].of(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:16"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:20"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:19"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:20,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:24,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderUUID].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderUUID"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderUUID:28,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:19,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:19,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:21,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].<init>(java.lang.String,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:19,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:20,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:37"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:29,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:32,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.lang.String,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionDepth: 3
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.lang.String"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer,java.lang.String,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:32,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer,java.lang.String,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer,java.lang.String,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethod"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "void"
    argCount: 14
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.util.function.BiConsumer"
    - "java.lang.String"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapValueType(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.PropertyNamingStrategy].of(java.lang.String)"
    functionUses: 2
    ICount: 23
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:39,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:40,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapValueType(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:42,1"
      Dst: "[com.alibaba.fastjson2.PropertyNamingStrategy].of(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStackTrace"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Field"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:29,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.FieldReader<T>"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2594,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.reader.FieldReader<T>"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.reflect.Field].getType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2646,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2647,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2647,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.reader.FieldReader<T>"
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "long"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2671,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2660,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,com.alibaba.fastjson2.reader.ObjectReader,java.lang.String,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.FieldReader<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getGenericType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2601,1"
      Dst: "[java.lang.reflect.Field].getGenericType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2601,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getGenericReturnType()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getGenericParameterTypes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2616"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2615"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2620"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2619"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2608,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2609,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2614,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2615,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2617,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2618,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2620,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2620,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2620,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2620,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2620,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:2623,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class<V>,long,java.util.function.BiConsumer<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class<V>"
    - "long"
    - "java.util.function.BiConsumer<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3052,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class<V>,java.lang.reflect.Method,java.util.function.BiConsumer<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 3061
    functionLinenumberEnd: 3063
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class<V>"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3062,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.reflect.Type,java.lang.Class<V>,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer<T,V>,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 3080
    functionLinenumberEnd: 3189
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 14
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class<V>"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer<T,V>"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Number,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.TypeReference].get(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 3
    ICount: 127
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3100"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3132"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3136"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3140"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3144"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Number,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3148"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3155"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3187"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3177"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3177"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3181"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3180"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3187"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3082,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3101,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3105,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3109,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3113,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3117,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3121,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3125,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3129,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3133,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3137,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3141,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Number,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3145,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDate].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3156,1"
      Dst: "[com.alibaba.fastjson2.TypeReference].get(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3158,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getFieldType(com.alibaba.fastjson2.TypeReference,java.lang.Class,java.lang.reflect.Member,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3159,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3167,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3173,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderList].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3188,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 51
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Func"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringFunc"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:31"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:30"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:31"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:30"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:31,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:35,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Func"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Func"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:28,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:29,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Float"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Double"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].<init>(java.lang.String,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Number,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Number"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:26,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.BiConsumer"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:27,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderLambda(java.lang.Class<T>,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Object,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 3359
    functionLinenumberEnd: 3426
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 13
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__168].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__167].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - "[java.util.HashMap].isEmpty()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambdaSetter(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjBoolConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjByteConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjShortConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].<init>(java.lang.String,int,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjIntConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].<init>(java.lang.String,int,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjLongConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].<init>(java.lang.String,int,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjCharConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].<init>(java.lang.String,int,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjFloatConsumer)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].<init>(java.lang.String,int,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjDoubleConsumer)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 113
    EdgeCount: 181
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3367"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3366"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3379"
        BranchSideFuncs:
        - "isEmpty()"
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3379"
        BranchSideFuncs:
        - "isEmpty()"
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3379"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3389"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjBoolConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3388"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3394"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjByteConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3393"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3399"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjShortConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3404"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjIntConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3409"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjLongConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3414"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjCharConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3413"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3419"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjFloatConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3424"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjDoubleConsumer)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3423"
        BranchSideFuncs:
        - "createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
        - "lambdaSetter(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3360,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3362,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3363,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3365,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3367,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3367,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3367,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3367,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3372,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3373,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3374,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3375,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3380,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambdaSetter(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3381,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3386,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjBoolConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3391,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjByteConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3396,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjShortConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3401,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].<init>(java.lang.String,int,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjIntConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3406,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].<init>(java.lang.String,int,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjLongConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3411,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].<init>(java.lang.String,int,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjCharConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3416,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].<init>(java.lang.String,int,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjFloatConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3421,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].<init>(java.lang.String,int,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjDoubleConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambdaSetter(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 3428
    functionLinenumberEnd: 3469
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invoke()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 10
    ICount: 35
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3453"
        BranchSideFuncs:
        - "methodType(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3452"
        BranchSideFuncs:
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "getName()"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3429,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3431,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3432,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3449,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3453,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3453,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3454,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3455,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3465,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3466,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3468,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjBoolConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.function.ObjBoolConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc:21,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjByteConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.function.ObjByteConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjShortConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Short"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.function.ObjShortConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:26,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].<init>(java.lang.String,int,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Integer"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].<init>(java.lang.String,int,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjLongConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.ObjLongConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].<init>(java.lang.String,int,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjCharConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.Character"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.function.ObjCharConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:23,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].<init>(java.lang.String,int,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjFloatConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Float"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "com.alibaba.fastjson2.function.ObjFloatConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].<init>(java.lang.String,int,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjDoubleConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Double"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.lang.reflect.Method"
    - "java.util.function.ObjDoubleConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:15,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createByteArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Function<Consumer,ByteArrayValueConsumer>"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createCharArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Function<Consumer,CharArrayValueConsumer>"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].putIfAbsent(java.util.Map<String,List<FieldReader>>,java.lang.String,com.alibaba.fastjson2.reader.FieldReader,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 3495
    functionLinenumberEnd: 3519
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map<String,List<FieldReader>>"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].listOf(com.alibaba.fastjson2.reader.FieldReader)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReader].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].isReadOnly()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].isReadOnly()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.reader.FieldReader].sameTo(com.alibaba.fastjson2.reader.FieldReader)"
    - "[com.alibaba.fastjson2.reader.FieldReader].belongTo(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.FieldReader].compareTo(com.alibaba.fastjson2.reader.FieldReader)"
    - "[java.util.Vector].indexOf(java.lang.Object)"
    - "[java.util.ArrayList].indexOf(java.lang.Object)"
    - "[java.util.AbstractList].indexOf(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].indexOf(java.lang.Object)"
    - "[java.util.LinkedList].indexOf(java.lang.Object)"
    - "[java.util.AbstractSequentialList].set(int,java.lang.Object)"
    - "[java.util.LinkedList].set(int,java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].set(int,java.lang.Object)"
    - "[java.util.AbstractList].set(int,java.lang.Object)"
    - "[java.util.Vector].set(int,java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 9
    ICount: 35
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3501"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "listOf(com.alibaba.fastjson2.reader.FieldReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3500"
        BranchSideFuncs:
        - "isReadOnly()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3518"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3510"
        BranchSideFuncs:
        - "sameTo(com.alibaba.fastjson2.reader.FieldReader)"
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3509"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3501"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3515"
        BranchSideFuncs:
        - "belongTo(java.lang.Class)"
        - "compareTo(com.alibaba.fastjson2.reader.FieldReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3514"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3512"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "indexOf(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3511"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "indexOf(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3518"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "indexOf(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3517"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3496,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3498,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].listOf(com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3498,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3501,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].isReadOnly()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3503,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3504,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3505,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].sameTo(com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3511,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].compareTo(com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3511,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].belongTo(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3512,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3512,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3515,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].toFieldReaderArray(java.util.Map<String,List<FieldReader>>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 3520
    functionLinenumberEnd: 3526
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 1
    argTypes:
    - "java.util.Map<String,List<FieldReader>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[java.security.Provider].values()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.concurrent.ConcurrentSkipListMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].bootstrap$()"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    - "[java.util.Map].values()"
    - "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - "[java.util.stream.IntStream].sum()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 18
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3521,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3521,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3521,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3521,1"
      Dst: "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3521,1"
      Dst: "[java.util.stream.IntStream].sum()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3523,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3523,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3523,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3523,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3523,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:3524,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createBuildFunction$7(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1941
    functionLinenumberEnd: 1945
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1942,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1944,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$6(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1724
    functionLinenumberEnd: 1733
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1732"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1728,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1728,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1728,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1728,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1730,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1730,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1730,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$5(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1709
    functionLinenumberEnd: 1714
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1710,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1712,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$4(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1701
    functionLinenumberEnd: 1707
    functionDepth: 1
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1702,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1705,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$3(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1683
    functionLinenumberEnd: 1698
    functionDepth: 4
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.codec.BeanInfo].required(java.lang.String)"
    functionUses: 1
    ICount: 39
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1684"
        BranchSideFuncs:
        - "getModifiers()"
        - "createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1683"
        BranchSideFuncs:
        - "getModifiers()"
        - "init()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1684"
        BranchSideFuncs:
        - "getModifiers()"
        - "createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1683"
        BranchSideFuncs:
        - "getModifiers()"
        - "init()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1697"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1696"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1693"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1692"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1695"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1694"
        BranchSideFuncs:
        - "required(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1684,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1685,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1689,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1692,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1693,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1695,1"
      Dst: "[com.alibaba.fastjson2.codec.BeanInfo].required(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.codec.BeanInfo].required(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.codec.BeanInfo"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[com.alibaba.fastjson2.JSONObject].parseObject(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:115"
        BranchSideFuncs:
        - "of(java.lang.String,java.lang.Object)"
        - "of(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:114"
        BranchSideFuncs:
        - "parseObject(java.lang.String)"
        - "add(java.lang.Object)"
        - "toString()"
        - "getJSONArray(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:113,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:113,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:113,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].toString()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:115,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].parseObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:116,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:117,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 9
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1437,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1438,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].close()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].close()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].close()"
    - "[com.alibaba.fastjson2.JSONWriter].of()"
    - "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].write(com.alibaba.fastjson2.JSONObject)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONWriter].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriter].close()"
    functionUses: 42
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1020"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1015"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "setRootObject(java.lang.Object)"
        - "of()"
        - "write(com.alibaba.fastjson2.JSONObject)"
        - "close()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1016"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "setRootObject(java.lang.Object)"
        - "of()"
        - "write(com.alibaba.fastjson2.JSONObject)"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1015"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "setRootObject(java.lang.Object)"
        - "of()"
        - "write(com.alibaba.fastjson2.JSONObject)"
        - "close()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1016,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].of()"
    - Src: "com.alibaba.fastjson2.JSONObject:1017,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1018,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].write(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONObject:1019,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:1020,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].close()"
    - Src: "com.alibaba.fastjson2.JSONObject:1019,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].parseObject(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 2016
    functionLinenumberEnd: 2018
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:2017,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 265
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 10
    ICount: 62
    EdgeCount: 109
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:243"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:232"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:231"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:236"
        BranchSideFuncs:
        - "of(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:235"
        BranchSideFuncs:
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:240"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:239"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:249"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:253"
        BranchSideFuncs:
        - "of(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:252"
        BranchSideFuncs:
        - "getClass()"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:264"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:211,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:222,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:228,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:228,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:232,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:236,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:238,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONObject:240,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONObject:244,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONObject:245,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:250,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.JSONObject:253,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:254,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONObject:255,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:256,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:258,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.JSONObject:259,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:51,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(java.lang.Object[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1424,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].<init>(java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:59,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:60,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.JSONArray:60,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$2(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 1673
    functionLinenumberEnd: 1681
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.Map"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1674,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:1679,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createObjectReaderWithCreator$1(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 587
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.String"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:574"
        BranchSideFuncs:
        - "<init>()"
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:582"
        BranchSideFuncs:
        - "name()"
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:581"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:582"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderCreator:582"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderCreator:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:571,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:575,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:576,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:579,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:579,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator:582,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:9,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String[])"
    functionUses: 43
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:23"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:22"
        BranchSideFuncs:
        - "writeString(java.lang.String[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:19,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 20
    ICount: 37
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:34"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:33"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:38"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:37"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:51"
        BranchSideFuncs:
        - "isEnabled(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:50"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:46"
        BranchSideFuncs:
        - "writeNull()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:35,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplStringArray:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValueShort(java.lang.Object)"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 30
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:25,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValueShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:25,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValueShort(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    - "[java.lang.reflect.Field].getShort(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:35"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:38"
        BranchSideFuncs:
        - "getShort(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:37"
        BranchSideFuncs:
        - "getShort(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:36,1"
      Dst: "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:38,1"
      Dst: "[java.lang.reflect.Field].getShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:42,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValueShort(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].writeInt16(com.alibaba.fastjson2.JSONWriter,short)"
    functionUses: 85
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValueShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:49,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16].writeInt16(com.alibaba.fastjson2.JSONWriter,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValueShort(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:55,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValueShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValField:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].<init>(java.io.Writer,java.time.ZoneId,com.alibaba.fastjson2.support.csv.CSVWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "java.time.ZoneId"
    - "com.alibaba.fastjson2.support.csv.CSVWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriter].<init>(java.time.ZoneId,com.alibaba.fastjson2.support.csv.CSVWriter$Feature[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:32,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriter].<init>(java.time.ZoneId,com.alibaba.fastjson2.support.csv.CSVWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDirect(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:39,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:41,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeComma()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:46,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:275,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedWriter].write(char[],int,int)"
    - "[java.io.OutputStreamWriter].write(char[],int,int)"
    - "[java.io.PrintWriter].write(char[],int,int)"
    - "[sun.nio.cs.StreamEncoder].write(char[],int,int)"
    - "[java.io.StringWriter].write(char[],int,int)"
    - "[java.io.StringWriter].flush()"
    - "[java.io.OutputStreamWriter].flush()"
    - "[java.io.BufferedWriter].flush()"
    - "[java.io.PrintWriter].flush()"
    - "[sun.nio.cs.StreamEncoder].flush()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.io.Writer].flush()"
    functionUses: 2
    ICount: 14
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:188,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:190,1"
      Dst: "[java.io.Writer].flush()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:192,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeQuote()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:51,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeLine()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:56,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeBoolean(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeRaw(char[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:62,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeRaw(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeRaw(char[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDirect(char[],int,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:237,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:240,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:242,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDirect(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeInt64(long)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:66,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:67,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1032
    functionLinenumberEnd: 1157
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].putInt(char[],int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    functionUses: 5
    ICount: 296
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1042"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1040"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1039"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1059"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1049"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1052"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1075"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1074"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1068"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1068"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1071"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1070"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1079"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1093"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1092"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1085"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1084"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1088"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1096"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1050,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putInt(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1071,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDateYYYMMDD10(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:71,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:72,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 801
    functionDepth: 2
    returnType: "int"
    argCount: 5
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    functionUses: 10
    ICount: 62
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:782"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:781"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:793"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:792"
        BranchSideFuncs:
        - "writeInt32(char[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:789,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:793,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDateTime19(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:82,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:86,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:88,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:97,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:101,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:105,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:128,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:131,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:133,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:138,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:143,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeInt32(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:168,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:169,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDouble(double)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,char[],int,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:173,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:175,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,char[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,char[],int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.util.DoubleToDecimal"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 748
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "double"
    - "char[]"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16].multiplyHigh(long,long)"
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal$LongBiFunction].multiplyHigh(long,long)"
    functionUses: 2
    ICount: 552
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:730"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:729"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:474"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:486"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:553"
        BranchSideFuncs:
        - "numberOfLeadingZeros(long)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:530"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:529"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:539"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:553"
        BranchSideFuncs:
        - "numberOfLeadingZeros(long)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:540"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:547"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:546"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:546"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:590"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:599"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:656"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:656"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:637"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:654"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:673"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:692"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:697"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:696"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:704"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:703"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:740"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:739"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:742"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:427,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:507,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal$LongBiFunction].multiplyHigh(long,long)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:554,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:732,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 128
    CyclomaticComplexity: 54
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeFloat(float)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,char[],int,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:180,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:182,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,char[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,char[],int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.util.DoubleToDecimal"
    linkageType: ""
    functionLinenumber: 1016
    functionLinenumberEnd: 1265
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "float"
    - "char[]"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToRawIntBits(float)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16].multiplyHigh(long,long)"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal$LongBiFunction].multiplyHigh(long,long)"
    functionUses: 2
    ICount: 428
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1020"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1026"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1025"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1043"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1042"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1043"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1042"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1036"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1035"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1049"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1048"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1059"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1063"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1062"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1070"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1069"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1138"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1076"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1075"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1085"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1084"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1138"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1204"
        BranchSideFuncs:
        - "multiplyHigh(long,long)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1204"
        BranchSideFuncs:
        - "multiplyHigh(long,long)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:1257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1259"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:1017,1"
      Dst: "[java.lang.Float].floatToRawIntBits(float)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:1093,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal$LongBiFunction].multiplyHigh(long,long)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:1139,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:1249,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 114
    CyclomaticComplexity: 49
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeString(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:201,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:202,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDecimal(java.math.BigDecimal)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:210,1"
      Dst: "[java.math.BigDecimal].toString()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:211,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:213,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:215,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDecimal(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeInt64(long)"
    - "[java.math.BigDecimal].valueOf(long,int)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDecimal(java.math.BigDecimal)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(char[],int,long,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:221,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:226,1"
      Dst: "[java.math.BigDecimal].valueOf(long,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:226,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeDecimal(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:230,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:232,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(char[],int,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(char[],int,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 384
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(long)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 1
    ICount: 78
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:382"
        BranchSideFuncs:
        - "writeInt64(char[],int,long)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:362"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:361"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:376"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:375"
        BranchSideFuncs:
        - "stringSize(long)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:347,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(long)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:365,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:372,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].stringSize(long)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeLocalDateTime(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[java.time.LocalDateTime].getYear()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[java.time.LocalDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:256,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:258,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:258,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:258,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:258,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:260,1"
      Dst: "[java.time.LocalDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:260,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 891
    functionLinenumberEnd: 897
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "java.time.LocalTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].getHour()"
    - "[java.time.LocalTime].getMinute()"
    - "[java.time.LocalTime].getSecond()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - "[java.time.LocalTime].getNano()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeNano(char[],int,int)"
    functionUses: 5
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:891"
        BranchSideFuncs:
        - "getHour()"
        - "getSecond()"
        - "getNano()"
        - "writeNano(char[],int,int)"
        - "getMinute()"
        - "writeLocalTime(char[],int,int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:892,1"
      Dst: "[java.time.LocalTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:892,1"
      Dst: "[java.time.LocalTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:892,1"
      Dst: "[java.time.LocalTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:892,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:895,1"
      Dst: "[java.time.LocalTime].getNano()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:896,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeNano(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 5
    ICount: 36
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:884,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeNano(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 851
    functionLinenumberEnd: 881
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    functionUses: 1
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:868"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:865"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:879"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:878"
        BranchSideFuncs:
        - "putLong(char[],int,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:856,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].writeRaw(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:264,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:267,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:267,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:269,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].close()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    - "[java.io.BufferedWriter].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.StringWriter].close()"
    - "[java.io.Writer].close()"
    functionUses: 2
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:285"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:284"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:282,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:285,1"
      Dst: "[java.io.Writer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    - "[java.lang.Object].toString()"
    - "[java.io.StringWriter].toString()"
    functionUses: 38
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:293"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:292"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:290,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].flush()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF16:291,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedSortedMap(java.util.SortedMap)"
    functionUses: 91
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94:-1,1"
      Dst: "[java.util.Collections].synchronizedSortedMap(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124:-1,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4062,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4070"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4069"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4073"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4074"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4073"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4073"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4083"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4082"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4091"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4090"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4070,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4081,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplString].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplString"
    linkageType: ""
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplString:7,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplString"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 20
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplString:13,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplString"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplString:18,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:15,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 20
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:26"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:25"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:32"
        BranchSideFuncs:
        - "writeString(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:31"
        BranchSideFuncs:
        - "writeInt64(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:22,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:26,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char)"
    - "[java.lang.Number].longValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    functionUses: 43
    ICount: 50
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:42"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:41"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:49"
        BranchSideFuncs:
        - "writeString(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:48"
        BranchSideFuncs:
        - "writeInt64(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:63"
        BranchSideFuncs:
        - "writeRaw(char)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:42,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:21,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:25,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    functionUses: 19
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:34"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:33"
        BranchSideFuncs:
        - "writeLocalDateTime(java.time.LocalDateTime)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:31,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 144
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.Instant].toEpochMilli()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[java.time.LocalDateTime].getYear()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[java.time.LocalDateTime].getHour()"
    - "[java.time.LocalDateTime].getMinute()"
    - "[java.time.LocalDateTime].getSecond()"
    - "[java.time.LocalDateTime].getNano()"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDateTime(java.time.LocalDateTime)"
    - "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    - "[java.util.Date].<init>(long)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[java.time.ZoneId].getRules()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 120
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:44"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:43"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:55"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:55"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:57"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:56"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "writeInt64(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:64"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:63"
        BranchSideFuncs:
        - "getYear()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:64"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:63"
        BranchSideFuncs:
        - "getYear()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:119"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:119"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:67"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
        - "getNano()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:66"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
        - "getNano()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:78"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
        - "getNano()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:78"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
        - "getNano()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:124"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:130"
        BranchSideFuncs:
        - "writeLocalDateTime(java.time.LocalDateTime)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:135"
        BranchSideFuncs:
        - "getOffset(java.time.LocalDateTime)"
        - "toInstant(java.time.ZoneOffset)"
        - "getRules()"
        - "format(java.util.Date)"
        - "<init>(long)"
        - "toEpochMilli()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:139"
        BranchSideFuncs:
        - "of(java.time.LocalDateTime,java.time.ZoneId)"
        - "getZoneId()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:138"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:48,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:49,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:50,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:51,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:64,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:66,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:67,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:68,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:69,1"
      Dst: "[java.time.LocalDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:70,1"
      Dst: "[java.time.LocalDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:71,1"
      Dst: "[java.time.LocalDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:72,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:73,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:73,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:73,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:79,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:91,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime14(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:103,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD8(int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:111,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD10(int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:119,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:121,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:125,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:131,1"
      Dst: "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:132,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:133,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:133,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:136,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:137,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime:142,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:12,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter:com.alibaba.fastjson2.JSONWriterJSONB].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 43
    ICount: 32
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:29"
        BranchSideFuncs:
        - "isEnabled(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:28"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:23"
        BranchSideFuncs:
        - "writeNull()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:38"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:null"
        BranchSideFuncs:
        - "writeComma()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:20,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:22,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 20
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:49"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:48"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:53"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray:58,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBoolMethod"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolMethod:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolMethod:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolMethod:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolMethod:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderRootName"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 19
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:52"
        BranchSideFuncs:
        - "createInstance(java.util.Map,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:49,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:53,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderRootName"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    functionUses: 48
    ICount: 33
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:60"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:66"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:70"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:74"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:73"
        BranchSideFuncs:
        - "skipValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:63,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:71,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:72,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:74,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 573
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader8].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader10].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader11].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader12].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader9].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader7].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].getFieldReader(long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader7].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader8].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader11].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader12].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader9].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader10].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionUses: 49
    ICount: 107
    EdgeCount: 398
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:495"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
        - "getObjectClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:505"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:504"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:513"
        BranchSideFuncs:
        - "isSupportBeanArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:512"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:509"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:508"
        BranchSideFuncs:
        - "getType()"
        - "typeName(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:520"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:543"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "readValueHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:542"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:543"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "readValueHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:542"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:526"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:535"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:534"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:535"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:534"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:535"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:538"
        BranchSideFuncs:
        - "setTypeRedirect(boolean)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:547"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:546"
        BranchSideFuncs:
        - "getFieldReader(long)"
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:552"
        BranchSideFuncs:
        - "getFieldReaderLCase(long)"
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:552"
        BranchSideFuncs:
        - "getFieldReaderLCase(long)"
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:557"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:556"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:560"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:568"
        BranchSideFuncs:
        - "getContext()"
        - "createInstance(long)"
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:567"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:572"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:492,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:496,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:497,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:498,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:502,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:505,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:506,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:507,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:509,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:509,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:509,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:509,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:509,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:509,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:509,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:513,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:517,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:521,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:523,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:524,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:525,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:527,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:528,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:539,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:547,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:548,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:549,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:550,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:553,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:558,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:558,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:561,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:569,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 309
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject0(com.alibaba.fastjson2.JSONReader,java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 10
    ICount: 35
    EdgeCount: 222
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:287"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:286"
        BranchSideFuncs:
        - "checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:292"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:291"
        BranchSideFuncs:
        - "createInstance(long)"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:301"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:300"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject0(com.alibaba.fastjson2.JSONReader,java.lang.Object,int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:308"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:284,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:287,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:289,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:292,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:294,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:298,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:301,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject0(com.alibaba.fastjson2.JSONReader,java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:305,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject0(com.alibaba.fastjson2.JSONReader,java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    functionUses: 2
    ICount: 22
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:315"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:317,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:321,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[java.util.Map].size()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 18
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:599"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:598"
        BranchSideFuncs:
        - "getObjectReaderAutoType(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:599"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:598"
        BranchSideFuncs:
        - "getObjectReaderAutoType(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:596"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:595"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:590,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:591,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:591,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:596,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:599,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4174
    functionLinenumberEnd: 4177
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    functionUses: 25
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4175"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4176,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4183
    functionLinenumberEnd: 4185
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(long)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4184,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4187
    functionLinenumberEnd: 4197
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    functionUses: 17
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4196"
        BranchSideFuncs:
        - "apply(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4195"
        BranchSideFuncs:
        - "getObjectReader(java.lang.String,java.lang.Class,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4195"
        BranchSideFuncs:
        - "getObjectReader(java.lang.String,java.lang.Class,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4191"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4189,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4192,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4196,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(long[],long)"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:420,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(long[],long)"
    functionUses: 10
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:465,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderRootName"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    functionUses: 67
    ICount: 33
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:84"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:90"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:94"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderRootName:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:98"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderRootName:97"
        BranchSideFuncs:
        - "skipValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:85,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:87,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:87,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:92,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:95,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:96,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderRootName:98,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$LambdaInfo].<init>(java.lang.Class,java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$LambdaInfo"
    linkageType: ""
    functionLinenumber: 1254
    functionLinenumberEnd: 1263
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    functionUses: 8
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$LambdaInfo:1255,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$LambdaInfo:1259,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$LambdaInfo:1261,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 241
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction:609,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction:611,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.util.function.ObjLongConsumer].accept(java.lang.Object,long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:22,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:25,1"
      Dst: "[java.util.function.ObjLongConsumer].accept(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.util.function.ObjLongConsumer].accept(java.lang.Object,long)"
    functionUses: 21
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:36"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:30,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:33,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:36,1"
      Dst: "[java.util.function.ObjLongConsumer].accept(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.util.function.ObjLongConsumer].accept(java.lang.Object,long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:42,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:45,1"
      Dst: "[java.util.function.ObjLongConsumer].accept(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[java.util.function.ObjLongConsumer].accept(java.lang.Object,long)"
    functionUses: 154
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:56"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:53,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:56,1"
      Dst: "[java.util.function.ObjLongConsumer].accept(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc:61,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.alibaba.fastjson2.function.ToCharFunction].applyAsChar(java.lang.Object)"
    functionUses: 28
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc:29,1"
      Dst: "[com.alibaba.fastjson2.function.ToCharFunction].applyAsChar(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc:29,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeChar(char)"
    - "[com.alibaba.fastjson2.function.ToCharFunction].applyAsChar(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc:34,1"
      Dst: "[com.alibaba.fastjson2.function.ToCharFunction].applyAsChar(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc:35,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeChar(char)"
    - "[com.alibaba.fastjson2.function.ToCharFunction].applyAsChar(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    functionUses: 85
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc:40,1"
      Dst: "[com.alibaba.fastjson2.function.ToCharFunction].applyAsChar(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc:41,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValFunc:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.util.function.ObjDoubleConsumer].accept(java.lang.Object,double)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:22,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:25,1"
      Dst: "[java.util.function.ObjDoubleConsumer].accept(java.lang.Object,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toDoubleValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.util.function.ObjDoubleConsumer].accept(java.lang.Object,double)"
    functionUses: 21
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:36"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:30,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDoubleValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:33,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:36,1"
      Dst: "[java.util.function.ObjDoubleConsumer].accept(java.lang.Object,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toDoubleValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3138
    functionLinenumberEnd: 3160
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 3
    ICount: 27
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3151"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3159"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3158"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3155"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3144,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3148,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3153,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3153,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3156,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3159,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readDoubleValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - "[java.util.function.ObjDoubleConsumer].accept(java.lang.Object,double)"
    functionUses: 154
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:48"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:45,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:48,1"
      Dst: "[java.util.function.ObjDoubleConsumer].accept(java.lang.Object,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readDoubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc:53,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].lambda$of$1(java.util.Map)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].lambda$of$1(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].lambda$of$1(java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:186,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:186,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:186,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:187,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:187,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:187,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils$X1].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils$X1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils$X1:132,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].<init>(com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.alibaba.fastjson2.JSONPath[]"
    - "java.lang.reflect.Type[]"
    - "java.lang.String[]"
    - "long[]"
    - "java.time.ZoneId"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,long)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:27,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:27,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTyped].isRef()"
    - "[com.alibaba.fastjson2.JSONPath$PreviousPath].isRef()"
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].isRef()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].isRef()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].isRef()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].isRef()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].isRef()"
    - "[com.alibaba.fastjson2.JSONPath$RootPath:com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:com.alibaba.fastjson2.JSONPathMulti:com.alibaba.fastjson2.JSONPathSingle:com.alibaba.fastjson2.JSONPathSingleName:com.alibaba.fastjson2.JSONPathTwoSegment:com.alibaba.fastjson2.JSONPathTypedMultiNames].isRef()"
    - "[com.alibaba.fastjson2.JSONPath].isRef()"
    functionUses: 3
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:47"
        BranchSideFuncs:
        - "isRef()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:42"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:43,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].isRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMulti].createContext()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext(long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMulti:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMulti:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMulti:84,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createReadContext(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:458,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:459,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4010
    functionLinenumberEnd: 4024
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4020"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4023"
        BranchSideFuncs:
        - "setDateFormat(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4022"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4011,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4021,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4256
    functionLinenumberEnd: 4321
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 112
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4263"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4309"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4308"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4301"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4301"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4302"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4301"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4301"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4258,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4265,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4265,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4298,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4309,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 38
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].of(java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.util.function.Supplier"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:22,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].of(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:30,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].ofString(java.util.function.Function<String,T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Function<String,T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].<init>(java.lang.Class,java.util.function.Function)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].<init>(java.lang.Class,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].<init>(java.lang.Class,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].ofInt(java.util.function.IntFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.IntFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].<init>(java.lang.Class,java.util.function.IntFunction)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:38,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].<init>(java.lang.Class,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].<init>(java.lang.Class,java.util.function.IntFunction)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].ofLong(java.util.function.LongFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.LongFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].<init>(java.lang.Class,java.util.function.LongFunction)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:42,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].<init>(java.lang.Class,java.util.function.LongFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].<init>(java.lang.Class,java.util.function.LongFunction)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.LongFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fromCharArray(java.util.function.Function<char[],Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Function<char[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].<init>(java.util.function.Function)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:46,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:20,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fromByteArray(java.util.function.Function<byte[],Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Function<byte[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].<init>(java.util.function.Function,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:50,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].<init>(java.util.function.Function,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].<init>(java.util.function.Function,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:34"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:33"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:36,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fromShortArray(java.util.function.Function<short[],Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Function<short[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].<init>(java.util.function.Function)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:54,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:22,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fromIntArray(java.util.function.Function<int[],Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Function<int[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:58,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:22,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fromLongArray(java.util.function.Function<long[],Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Function<long[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:62,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:21,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fromFloatArray(java.util.function.Function<float[],Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Function<float[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].<init>(java.util.function.Function)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:66,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:22,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fromDoubleArray(java.util.function.Function<double[],Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Function<double[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].<init>(java.util.function.Function)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:70,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:22,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fromBigDecimal(java.util.function.Function<BigDecimal,Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Function<BigDecimal,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].<init>(java.util.function.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:74,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].<init>(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:19,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:13,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToBigDecimal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToBigDecimal].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToBigDecimal"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].objectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:82,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].ofReflect(java.lang.Class<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:86,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].of(java.lang.Class<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:90,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].objectReader(java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.Class,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:96,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.Class,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReader(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:104,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:108,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.Class,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderBool(java.lang.String,com.alibaba.fastjson2.function.ObjBoolConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ObjBoolConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjBoolConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:112,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjBoolConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderByte(java.lang.String,com.alibaba.fastjson2.function.ObjByteConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ObjByteConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjByteConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:116,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].<init>(java.lang.String,int,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjByteConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderShort(java.lang.String,com.alibaba.fastjson2.function.ObjShortConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ObjShortConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjShortConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:120,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.Short,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjShortConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderInt(java.lang.String,java.util.function.ObjIntConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.ObjIntConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].<init>(java.lang.String,int,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjIntConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:124,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].<init>(java.lang.String,int,java.lang.Integer,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjIntConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderLong(java.lang.String,java.util.function.ObjLongConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.ObjLongConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].<init>(java.lang.String,int,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjLongConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:128,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].<init>(java.lang.String,int,java.lang.Long,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjLongConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderChar(java.lang.String,com.alibaba.fastjson2.function.ObjCharConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ObjCharConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].<init>(java.lang.String,int,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjCharConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:132,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].<init>(java.lang.String,int,java.lang.String,java.lang.Character,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjCharConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderFloat(java.lang.String,com.alibaba.fastjson2.function.ObjFloatConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.function.ObjFloatConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].<init>(java.lang.String,int,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjFloatConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:136,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].<init>(java.lang.String,int,java.lang.Float,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,com.alibaba.fastjson2.function.ObjFloatConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderDouble(java.lang.String,java.util.function.ObjDoubleConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.ObjDoubleConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].<init>(java.lang.String,int,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjDoubleConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:140,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].<init>(java.lang.String,int,java.lang.Double,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.ObjDoubleConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderString(java.lang.String,java.util.function.BiConsumer<T,String>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.BiConsumer<T,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:147,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReader(java.lang.String,java.lang.Class<V>,java.util.function.BiConsumer<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<V>"
    - "java.util.function.BiConsumer<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:155,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class<V>,java.util.function.BiConsumer<T,V>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.lang.Class<V>"
    - "java.util.function.BiConsumer<T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:164,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReader(java.lang.String,java.lang.reflect.Type,java.util.function.BiConsumer<T,V>,com.alibaba.fastjson2.reader.ObjectReader<V>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.util.function.BiConsumer<T,V>"
    - "com.alibaba.fastjson2.reader.ObjectReader<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:177,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:177,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.util.function.BiConsumer,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderList(java.lang.String,java.lang.reflect.Type,java.util.function.Supplier<List<V>>,java.util.function.BiConsumer<T,List<V>>,com.alibaba.fastjson2.reader.ObjectReader<V>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.util.function.Supplier<List<V>>"
    - "java.util.function.BiConsumer<T,List<V>>"
    - "com.alibaba.fastjson2.reader.ObjectReader<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].<init>(java.util.function.Supplier,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer,java.lang.reflect.Type,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:197,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].<init>(java.util.function.Supplier,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer,java.lang.reflect.Type,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].<init>(java.util.function.Supplier,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer,java.lang.reflect.Type,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderListFuncImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.function.Supplier"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "java.util.function.BiConsumer"
    - "java.lang.reflect.Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderListFuncImpl:22,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderListFuncImpl:22,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderList].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderList(java.lang.String,java.lang.reflect.Type,java.util.function.Supplier<List<V>>,java.util.function.BiConsumer<T,List<V>>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.util.function.Supplier<List<V>>"
    - "java.util.function.BiConsumer<T,List<V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].<init>(java.util.function.Supplier,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer,java.lang.reflect.Type,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:206,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].<init>(java.util.function.Supplier,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer,java.lang.reflect.Type,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderListStr(java.lang.String,java.util.function.BiConsumer<T,List<String>>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.BiConsumer<T,List<String>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaders$init__204].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].<init>(java.util.function.Supplier,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer,java.lang.reflect.Type,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:213,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders$init__204].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:213,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].<init>(java.util.function.Supplier,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer,java.lang.reflect.Type,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderList(java.lang.String,java.lang.reflect.Type,java.util.function.BiConsumer<T,List<V>>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "java.util.function.BiConsumer<T,List<V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaders$init__205].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderList(java.lang.String,java.lang.reflect.Type,java.util.function.Supplier,java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:221,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders$init__205].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:221,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderList(java.lang.String,java.lang.reflect.Type,java.util.function.Supplier,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderMap(java.lang.String,java.lang.Class<M>,java.lang.reflect.Type,java.lang.reflect.Type,java.util.function.BiConsumer<T,M>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<M>"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.util.function.BiConsumer<T,M>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.TypeReference].parametricType(java.lang.Class,java.lang.reflect.Type[])"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:236,1"
      Dst: "[com.alibaba.fastjson2.TypeReference].parametricType(java.lang.Class,java.lang.reflect.Type[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:236,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].<init>(java.lang.String,java.lang.reflect.Type,java.lang.Class,int,long,java.lang.String,java.util.Locale,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Method,java.lang.reflect.Field,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderWithField(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Field)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:251,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:252,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderWithField(java.lang.String,java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Field)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:259,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:260,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReaderWithMethod(java.lang.String,java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].getSetter(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:267,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getSetter(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaders:268,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolField"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 154
    ICount: 20
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:29,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:31,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:31,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:31,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolField"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:37,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:37,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolField"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBoolean(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 28
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolField:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolField:53"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolField:52"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:47,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBoolean(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:49,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:53,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:55,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBoolean(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3064
    functionLinenumberEnd: 3092
    functionDepth: 1
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.util.concurrent.atomic.LongAdder].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].intValue()"
    functionUses: 4
    ICount: 32
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3069"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3068"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3069"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3073"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3072"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3073"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3081"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3076"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3075"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3077"
        BranchSideFuncs:
        - "parseBoolean(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3091"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3090"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3086"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3091"
        BranchSideFuncs:
        - "valueOf(boolean)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3090"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3075,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3075,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3078,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3078,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3082,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3091,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolField"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBoolean(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:42,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:42,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBoolean(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:42,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolField"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolField:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].nonNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153:-1,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64Func"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 30
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64Func:27,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64Func"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].<init>(java.lang.String,java.util.List,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "com.alibaba.fastjson2.JSONPath$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].excludeArray()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:18"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:17"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:45"
        BranchSideFuncs:
        - "get(int)"
        - "shouldRecursive()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:18,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:23,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:25,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:38,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:40,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].excludeArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:79"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:53,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:59,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:65,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:71,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:73,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].contains(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:92"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:87,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:93,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:99,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:105,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].contains(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:107,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].endsWithFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:115,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:116,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPath].of(com.alibaba.fastjson2.JSONPathSegment)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
    - "[com.alibaba.fastjson2.JSONPathMulti].<init>(java.lang.String,java.util.List,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:122,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:132,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:132,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(com.alibaba.fastjson2.JSONPathSegment)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:136,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:137,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:140,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:152,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:155,1"
      Dst: "[com.alibaba.fastjson2.JSONPathMulti].<init>(java.lang.String,java.util.List,com.alibaba.fastjson2.JSONPath$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONPathSegment"
    - "com.alibaba.fastjson2.JSONPathSegment"
    - "com.alibaba.fastjson2.JSONPath$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].excludeArray()"
    functionUses: 2
    ICount: 53
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:18"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:17"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:18"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:17"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:27"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:26"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:33"
        BranchSideFuncs:
        - "shouldRecursive()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:33"
        BranchSideFuncs:
        - "shouldRecursive()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:18,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:36,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:38,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].excludeArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    linkageType: ""
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1413"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1413"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 203
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].excludeArray()"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 7
    ICount: 57
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:178"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:null"
        BranchSideFuncs:
        - "get(int)"
        - "shouldRecursive()"
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:186"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:186"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:186"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:198"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:202"
        BranchSideFuncs:
        - "of(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:167,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:173,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:179,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:186,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:188,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].excludeArray()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:191,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:197,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:199,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].getItemClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 0
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:295"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:208,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:210,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:216,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:221,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:232,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:247,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:248,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:248,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:249,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:251,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getItemClass()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:256,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:258,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:266,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:273,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:277,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:284,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:286,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:287,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:288,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:299,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.JSONObject].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:48,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:310,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:312,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:318,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:323,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:329,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:335,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:337,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:343,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:348,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:354,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONPathMulti].set(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:359,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:359,1"
      Dst: "[com.alibaba.fastjson2.JSONPathMulti].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONPathMulti].set(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:364,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:364,1"
      Dst: "[com.alibaba.fastjson2.JSONPathMulti].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 422
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONPathMulti].eval(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 2
    ICount: 62
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:372"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:383"
        BranchSideFuncs:
        - "eval(java.lang.Object)"
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:394"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:393"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:398"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:397"
        BranchSideFuncs:
        - "accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:414"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:413"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:421"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:417"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:421"
        BranchSideFuncs:
        - "of(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:373,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:379,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:380,1"
      Dst: "[com.alibaba.fastjson2.JSONPathMulti].eval(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:386,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:394,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:396,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:398,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:416,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:418,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONPathMulti].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathMulti"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:442"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathMulti:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathMulti:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathMulti:426,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:434,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:442,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:444,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:446,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathMulti:457,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:9,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPObject].getFunction()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONPObject].getParameters()"
    - "[java.util.LinkedList].size()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 43
    ICount: 29
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:18"
        BranchSideFuncs:
        - "getParameters()"
        - "writeRaw(java.lang.String)"
        - "getFunction()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:28"
        BranchSideFuncs:
        - "writeRaw(char)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:13,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:16,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:20,1"
      Dst: "[com.alibaba.fastjson2.JSONPObject].getFunction()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:22,1"
      Dst: "[com.alibaba.fastjson2.JSONPObject].getParameters()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:23,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:27,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplJSONP:27,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPObject].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPObject"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPObject].getParameters()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPObject"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RootSegment"
    linkageType: ""
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RootSegment:1317,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RootSegment"
    linkageType: ""
    functionLinenumber: 1321
    functionLinenumberEnd: 1328
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    functionUses: 4
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RootSegment:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RootSegment:1325"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RootSegment:1324"
        BranchSideFuncs:
        - "readAny()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RootSegment:1323,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RootSegment:1325,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RootSegment"
    linkageType: ""
    functionLinenumber: 1330
    functionLinenumberEnd: 1335
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RootSegment:1331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RootSegment:1333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RootSegment:1332"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].bootstrap$(java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].<init>(java.util.function.BiFunction)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151:-1,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].<init>(java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].<init>(java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.money.MoneySupport].lambda$createNumberValueWriter$1(java.util.function.BiFunction,java.lang.Object)"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151:-1,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport].lambda$createNumberValueWriter$1(java.util.function.BiFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport].lambda$createNumberValueWriter$1(java.util.function.BiFunction,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:196,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.lang.String[],boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment"
    linkageType: ""
    functionLinenumber: 917
    functionLinenumberEnd: 922
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String[]"
    - "long[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:918,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment"
    linkageType: ""
    functionLinenumber: 924
    functionLinenumberEnd: 942
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.ArrayDeque].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 4
    ICount: 26
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:936"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:935"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment:930,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:com.alibaba.fastjson2.util.ParameterizedTypeImpl].getOwnerType()"
    - "[java.lang.reflect.ParameterizedType].getOwnerType()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133:-1,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].bootstrap$(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].<init>(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].apply(int)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema].lambda$validate$1(java.lang.Object,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema].lambda$validate$1(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].lambda$validate$1(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:171,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicIntegerArray].<init>(int[])"
    functionUses: 182
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67:-1,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:17,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 66
    ICount: 38
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:26"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:25"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:47"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:42"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:38,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:48,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    functionUses: 47
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:59,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 35
    EdgeCount: 130
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:81"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:72"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:77"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:76"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:66,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:68,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:68,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:68,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:73,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:73,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:73,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:75,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:75,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray:77,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].<init>(java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:14,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 20
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:25"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:24"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:29"
        BranchSideFuncs:
        - "writeString(double)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:28"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:25,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:27,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(double)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].getContext()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.text.Format].format(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    functionUses: 43
    ICount: 55
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:40"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:48"
        BranchSideFuncs:
        - "getContext()"
        - "indexOf(java.lang.String)"
        - "getDateFormat()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:48"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:48"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:54"
        BranchSideFuncs:
        - "format(java.lang.Object)"
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:53"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:60"
        BranchSideFuncs:
        - "writeString(double)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:59"
        BranchSideFuncs:
        - "getFeatures(long)"
        - "writeDouble(double)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getContext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:43,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:44,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:49,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:54,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(double)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:61,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDouble:66,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1906
    functionLinenumberEnd: 1908
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].<init>(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].<init>(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].<init>(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$12(java.lang.Object)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$12(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$12(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    - "[java.util.EnumSet].copyOf(java.util.Collection)"
    - "[java.util.Collection].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:519"
        BranchSideFuncs:
        - "noneOf(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:518"
        BranchSideFuncs:
        - "copyOf(java.util.Collection)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:519"
        BranchSideFuncs:
        - "noneOf(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:518"
        BranchSideFuncs:
        - "copyOf(java.util.Collection)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:516,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:517,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:519,1"
      Dst: "[java.util.EnumSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:20,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 59
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:28"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:54"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:50"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:49"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:64"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:63"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:60"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:45,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:57,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    functionUses: 47
    ICount: 32
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:76"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:75"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:76"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:75"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:79"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:72,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:72,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 39
    EdgeCount: 132
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:106"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:98"
        BranchSideFuncs:
        - "valueOf(double)"
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:97"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:102"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:101"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:89,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:91,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:91,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:91,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:96,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:96,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:98,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:98,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:98,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:100,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray:102,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBooleanFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 30
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBooleanFunc:27,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBooleanFunc"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 66
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction:645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction:648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction:647"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction:645,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction:645,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction:646,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction:651,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:27,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 13
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:46"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:46"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:44,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1:java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 66
    ICount: 69
    EdgeCount: 98
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:63"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:62"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:66"
        BranchSideFuncs:
        - "readZonedDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:65"
        BranchSideFuncs:
        - "readZonedDateTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:66"
        BranchSideFuncs:
        - "readZonedDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:65"
        BranchSideFuncs:
        - "readZonedDateTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:68"
        BranchSideFuncs:
        - "readZonedDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:67"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:70"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:69"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:77"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:76"
        BranchSideFuncs:
        - "getLocale()"
        - "getDateFormatter(java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:73"
        BranchSideFuncs:
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "ofEpochMilli(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:91"
        BranchSideFuncs:
        - "of(java.time.LocalDateTime,java.time.ZoneId)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:104"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:104"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:54,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:60,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:61,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:66,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:70,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:77,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:80,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:79,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:87,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:88,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:92,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:93,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:101,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 13
  - functionName: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    functionUses: 21
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:185,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jdk.internal.math.FDBigInteger:189,1"
      Dst: "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.math.FDBigInteger].<init>(long,char[],int,int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].max(int,int)"
    - "[jdk.internal.math.FDBigInteger].multAddMe(int,int)"
    - "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    functionUses: 2
    ICount: 57
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:217"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:225"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:224"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:220"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:223"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:222"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:227"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:231"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:230"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:231"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:234"
        BranchSideFuncs:
        - "multAddMe(int,int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:233"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:207,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jdk.internal.math.FDBigInteger:208,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.math.FDBigInteger:223,1"
      Dst: "[jdk.internal.math.FDBigInteger].multAddMe(int,int)"
    - Src: "jdk.internal.math.FDBigInteger:234,1"
      Dst: "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.math.FDBigInteger].valueOfPow52(int,int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 271
    functionDepth: 6
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].big5pow(int)"
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - "[jdk.internal.math.FDBigInteger].leftShift(int)"
    - "[jdk.internal.math.FDBigInteger].valueOfPow2(int)"
    functionUses: 3
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:251"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:270"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:269"
        BranchSideFuncs:
        - "valueOfPow2(int)"
    - Branch String: "jdk.internal.math.FDBigInteger:252"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:254"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:253"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:254"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:267"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:266"
        BranchSideFuncs:
        - "leftShift(int)"
        - "big5pow(int)"
    - Branch String: "jdk.internal.math.FDBigInteger:258"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:261"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:260"
        BranchSideFuncs:
        - "<init>(int[],int)"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:253,1"
      Dst: "[jdk.internal.math.FDBigInteger].big5pow(int)"
    - Src: "jdk.internal.math.FDBigInteger:259,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:267,1"
      Dst: "[jdk.internal.math.FDBigInteger].leftShift(int)"
    - Src: "jdk.internal.math.FDBigInteger:270,1"
      Dst: "[jdk.internal.math.FDBigInteger].valueOfPow2(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.math.FDBigInteger].big5pow(int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionDepth: 5
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(int)"
    - "[jdk.internal.math.FDBigInteger].big5powRec(int)"
    functionUses: 5
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1421"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1422"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1421"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1421"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1422"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1421"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1422"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1425"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1424"
        BranchSideFuncs:
        - "big5powRec(int)"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1421,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "jdk.internal.math.FDBigInteger:1425,1"
      Dst: "[jdk.internal.math.FDBigInteger].big5powRec(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.math.FDBigInteger].big5powRec(int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1435
    functionLinenumberEnd: 1453
    functionDepth: 4
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].big5powRec(int)"
    - "[jdk.internal.math.FDBigInteger].mult(int)"
    - "[jdk.internal.math.FDBigInteger].mult(jdk.internal.math.FDBigInteger)"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1436"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1446"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1445"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1449"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1452"
        BranchSideFuncs:
        - "mult(int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:1451"
        BranchSideFuncs:
        - "big5powRec(int)"
        - "mult(jdk.internal.math.FDBigInteger)"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1448,1"
      Dst: "[jdk.internal.math.FDBigInteger].big5powRec(int)"
    - Src: "jdk.internal.math.FDBigInteger:1450,1"
      Dst: "[jdk.internal.math.FDBigInteger].mult(int)"
    - Src: "jdk.internal.math.FDBigInteger:1452,1"
      Dst: "[jdk.internal.math.FDBigInteger].mult(jdk.internal.math.FDBigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.math.FDBigInteger].mult(int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1121
    functionLinenumberEnd: 1128
    functionDepth: 2
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int[])"
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    functionUses: 4
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1122"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1125"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1124"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "mult(int[],int,int,int[])"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1126,1"
      Dst: "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int[])"
    - Src: "jdk.internal.math.FDBigInteger:1127,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int[])"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1367
    functionLinenumberEnd: 1377
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1370"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1374"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:371"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:380"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:371"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:380"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:373"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:376"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:375"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:373"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:376"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:375"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:377"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:381"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:380"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.math.FDBigInteger].mult(jdk.internal.math.FDBigInteger)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1153
    functionLinenumberEnd: 1169
    functionDepth: 3
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 1
    argTypes:
    - "jdk.internal.math.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].size()"
    - "[jdk.internal.math.FDBigInteger].mult(int)"
    - "[jdk.internal.math.FDBigInteger].mult(int[],int,int[],int,int[])"
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1154"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1157"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1156"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1157"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1160"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1159"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1160"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1163"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1162"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jdk.internal.math.FDBigInteger:1163"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1166"
        BranchSideFuncs:
        - "mult(int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:1165"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "mult(int[],int,int[],int,int[])"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1157,1"
      Dst: "[jdk.internal.math.FDBigInteger].size()"
    - Src: "jdk.internal.math.FDBigInteger:1158,1"
      Dst: "[jdk.internal.math.FDBigInteger].mult(int)"
    - Src: "jdk.internal.math.FDBigInteger:1167,1"
      Dst: "[jdk.internal.math.FDBigInteger].mult(int[],int,int[],int,int[])"
    - Src: "jdk.internal.math.FDBigInteger:1168,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.math.FDBigInteger].size()"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.math.FDBigInteger].mult(int[],int,int[],int,int[])"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 745
    functionLinenumberEnd: 757
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "int"
    - "int[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:746"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:756"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:755"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:749"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.math.FDBigInteger].leftShift(int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 457
    functionLinenumberEnd: 516
    functionDepth: 2
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[jdk.internal.math.FDBigInteger].leftShift(int[],int,int[],int,int,int)"
    functionUses: 10
    ICount: 100
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:458"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:459"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:458"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:458"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:461"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:460"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:463"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:482"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:481"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:464"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:467"
        BranchSideFuncs:
        - "copyOf(int[],int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:466"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:472"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:476"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:475"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:482"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:514"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:513"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:484"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:500"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:499"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:487"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:492"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:495"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:498"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:497"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:505"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:511"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:510"
        BranchSideFuncs:
        - "leftShift(int[],int,int[],int,int,int)"
    - Branch String: "jdk.internal.math.FDBigInteger:506"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:509"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:465,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:465,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:478,1"
      Dst: "[jdk.internal.math.FDBigInteger].leftShift(int[],int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 9
  - functionName: "[jdk.internal.math.FDBigInteger].leftShift(int[],int,int[],int,int,int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int[]"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:421"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:426"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.math.FDBigInteger].valueOfPow2(int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionDepth: 2
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:355,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.math.FDBigInteger].valueOfMulPow52(long,int,int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 338
    functionDepth: 6
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(int)"
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - "[jdk.internal.math.FDBigInteger].big5pow(int)"
    - "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int[])"
    - "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int,int[])"
    - "[jdk.internal.math.FDBigInteger].leftShift(int)"
    functionUses: 3
    ICount: 127
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:289"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:290"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:289"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "jdk.internal.math.FDBigInteger:289"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:290"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:289"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "jdk.internal.math.FDBigInteger:290"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:291"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:290"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:290"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:291"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:290"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:295"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:326"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:325"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:296"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:315"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:314"
        BranchSideFuncs:
        - "big5pow(int)"
    - Branch String: "jdk.internal.math.FDBigInteger:304"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:307"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:306"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:317"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:321"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:320"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:318"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:318"
        BranchSideFuncs:
        - "mult(int[],int,int,int[])"
      - BranchSide: "jdk.internal.math.FDBigInteger:317"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:321"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:321"
        BranchSideFuncs:
        - "mult(int[],int,int,int,int[])"
      - BranchSide: "jdk.internal.math.FDBigInteger:320"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:326"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:337"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:336"
        BranchSideFuncs:
        - "<init>(int[],int)"
    - Branch String: "jdk.internal.math.FDBigInteger:327"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:330"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:289,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "jdk.internal.math.FDBigInteger:305,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:315,1"
      Dst: "[jdk.internal.math.FDBigInteger].big5pow(int)"
    - Src: "jdk.internal.math.FDBigInteger:319,1"
      Dst: "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int[])"
    - Src: "jdk.internal.math.FDBigInteger:322,1"
      Dst: "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int,int[])"
    - Src: "jdk.internal.math.FDBigInteger:324,1"
      Dst: "[jdk.internal.math.FDBigInteger].leftShift(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int,int[])"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1394
    functionLinenumberEnd: 1412
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1397"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1405"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1409"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.math.FDBigInteger].getNormalizationBias()"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:396"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:399"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jdk.internal.math.FDBigInteger:398"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "jdk.internal.math.FDBigInteger:400"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:398"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:397,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jdk.internal.math.FDBigInteger:399,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.math.FDBigInteger].quoRemIteration(jdk.internal.math.FDBigInteger)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 563
    functionLinenumberEnd: 626
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "jdk.internal.math.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[jdk.internal.math.FDBigInteger].size()"
    - "[jdk.internal.math.FDBigInteger].multAndCarryBy10(int[],int,int[])"
    - "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[jdk.internal.math.FDBigInteger].multDiffMe(long,jdk.internal.math.FDBigInteger)"
    - "[java.lang.AssertionError].<init>(long)"
    - "[java.lang.AssertionError].<init>(int)"
    functionUses: 2
    ICount: 95
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:564"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:567"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jdk.internal.math.FDBigInteger:564"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:567"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jdk.internal.math.FDBigInteger:570"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:579"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:574"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:577"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:576"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:580"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:586"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jdk.internal.math.FDBigInteger:585"
        BranchSideFuncs:
        - "multDiffMe(long,jdk.internal.math.FDBigInteger)"
    - Branch String: "jdk.internal.math.FDBigInteger:588"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:621"
        BranchSideFuncs:
        - "<init>(int)"
        - "multAndCarryBy10(int[],int,int[])"
    - Branch String: "jdk.internal.math.FDBigInteger:601"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:622"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:621"
        BranchSideFuncs:
        - "<init>(int)"
        - "multAndCarryBy10(int[],int,int[])"
    - Branch String: "jdk.internal.math.FDBigInteger:602"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:614"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "jdk.internal.math.FDBigInteger:615"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:616"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:615"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:615"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:616"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:615"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:615"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:616"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:615"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:623"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:624"
        BranchSideFuncs:
        - "trimLeadingZeros()"
      - BranchSide: "jdk.internal.math.FDBigInteger:623"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    - Branch String: "jdk.internal.math.FDBigInteger:623"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:624"
        BranchSideFuncs:
        - "trimLeadingZeros()"
      - BranchSide: "jdk.internal.math.FDBigInteger:623"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:564,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "jdk.internal.math.FDBigInteger:568,1"
      Dst: "[jdk.internal.math.FDBigInteger].size()"
    - Src: "jdk.internal.math.FDBigInteger:573,1"
      Dst: "[jdk.internal.math.FDBigInteger].multAndCarryBy10(int[],int,int[])"
    - Src: "jdk.internal.math.FDBigInteger:577,1"
      Dst: "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    - Src: "jdk.internal.math.FDBigInteger:581,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jdk.internal.math.FDBigInteger:587,1"
      Dst: "[jdk.internal.math.FDBigInteger].multDiffMe(long,jdk.internal.math.FDBigInteger)"
    - Src: "jdk.internal.math.FDBigInteger:615,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    - Src: "jdk.internal.math.FDBigInteger:623,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 9
  - functionName: "[jdk.internal.math.FDBigInteger].multAndCarryBy10(int[],int,int[])"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1343
    functionLinenumberEnd: 1351
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1345"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1349"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.math.FDBigInteger].multDiffMe(long,jdk.internal.math.FDBigInteger)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1289
    functionLinenumberEnd: 1325
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "jdk.internal.math.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1291"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1324"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1323"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1293"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1302"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1301"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1296"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1300"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1307"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1311"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1307"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1311"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1314"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1318"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[jdk.internal.math.FDBigInteger].multBy10()"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 677
    functionDepth: 2
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].multAndCarryBy10(int[],int,int[])"
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    functionUses: 1
    ICount: 54
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:654"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:657"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:656"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:657"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:662"
        BranchSideFuncs:
        - "<init>(int[],int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:661"
        BranchSideFuncs:
        - "multAndCarryBy10(int[],int,int[])"
    - Branch String: "jdk.internal.math.FDBigInteger:663"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:674"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:673"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    - Branch String: "jdk.internal.math.FDBigInteger:664"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:672"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:671"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:665"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:669"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:668"
        BranchSideFuncs:
        - "copyOf(int[],int)"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:659,1"
      Dst: "[jdk.internal.math.FDBigInteger].multAndCarryBy10(int[],int,int[])"
    - Src: "jdk.internal.math.FDBigInteger:660,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:666,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jdk.internal.math.FDBigInteger:669,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:674,1"
      Dst: "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.math.FDBigInteger].multByPow52(int,int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 728
    functionDepth: 6
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int[])"
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - "[jdk.internal.math.FDBigInteger].big5pow(int)"
    - "[jdk.internal.math.FDBigInteger].size()"
    - "[jdk.internal.math.FDBigInteger].mult(int[],int,int[],int,int[])"
    - "[jdk.internal.math.FDBigInteger].leftShift(int)"
    functionUses: 2
    ICount: 50
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:709"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:712"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:711"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:713"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:726"
        BranchSideFuncs:
        - "leftShift(int)"
    - Branch String: "jdk.internal.math.FDBigInteger:715"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:716"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:721"
        BranchSideFuncs:
        - "mult(int[],int,int,int[])"
      - BranchSide: "jdk.internal.math.FDBigInteger:720"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "mult(int[],int,int[],int,int[])"
        - "big5pow(int)"
        - "size()"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:718,1"
      Dst: "[jdk.internal.math.FDBigInteger].mult(int[],int,int,int[])"
    - Src: "jdk.internal.math.FDBigInteger:719,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:721,1"
      Dst: "[jdk.internal.math.FDBigInteger].big5pow(int)"
    - Src: "jdk.internal.math.FDBigInteger:722,1"
      Dst: "[jdk.internal.math.FDBigInteger].size()"
    - Src: "jdk.internal.math.FDBigInteger:723,1"
      Dst: "[jdk.internal.math.FDBigInteger].mult(int[],int,int[],int,int[])"
    - Src: "jdk.internal.math.FDBigInteger:727,1"
      Dst: "[jdk.internal.math.FDBigInteger].leftShift(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.math.FDBigInteger].leftInplaceSub(jdk.internal.math.FDBigInteger)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 781
    functionLinenumberEnd: 825
    functionDepth: 2
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 1
    argTypes:
    - "jdk.internal.math.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[jdk.internal.math.FDBigInteger].size()"
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.TreeSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.util.LinkedList].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Date].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.DecimalFormat].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.lang.Object].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.concurrent.ConcurrentSkipListMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.text.DateFormat].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.text.DigitList].clone()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].fill(int[],int,int,int)"
    - "[java.lang.AssertionError].<init>(long)"
    - "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    functionUses: 2
    ICount: 90
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:782"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:783"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:782"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:783"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:784"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:787"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "clone()"
      - BranchSide: "jdk.internal.math.FDBigInteger:786"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:794"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:808"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:797"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:801"
        BranchSideFuncs:
        - "fill(int[],int,int,int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:800"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "jdk.internal.math.FDBigInteger:811"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:815"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:811"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:815"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:816"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:820"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "jdk.internal.math.FDBigInteger:816"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:820"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "jdk.internal.math.FDBigInteger:821"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:822"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    - Branch String: "jdk.internal.math.FDBigInteger:821"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:822"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:782,1"
      Dst: "[jdk.internal.math.FDBigInteger].size()"
    - Src: "jdk.internal.math.FDBigInteger:782,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "jdk.internal.math.FDBigInteger:785,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "jdk.internal.math.FDBigInteger:785,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:798,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jdk.internal.math.FDBigInteger:799,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    - Src: "jdk.internal.math.FDBigInteger:821,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    - Src: "jdk.internal.math.FDBigInteger:823,1"
      Dst: "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[jdk.internal.math.FDBigInteger].rightInplaceSub(jdk.internal.math.FDBigInteger)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 850
    functionLinenumberEnd: 907
    functionDepth: 2
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 1
    argTypes:
    - "jdk.internal.math.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[jdk.internal.math.FDBigInteger].size()"
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.TreeSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.util.LinkedList].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Date].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.DecimalFormat].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.lang.Object].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.concurrent.ConcurrentSkipListMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.text.DateFormat].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.text.DigitList].clone()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].fill(int[],int,int,int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[java.lang.AssertionError].<init>(long)"
    - "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    functionUses: 2
    ICount: 90
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:851"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:852"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:851"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:852"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:853"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:856"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "clone()"
      - BranchSide: "jdk.internal.math.FDBigInteger:855"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:861"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:874"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:863"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:867"
        BranchSideFuncs:
        - "fill(int[],int,int,int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:866"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "jdk.internal.math.FDBigInteger:876"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:888"
        BranchSideFuncs:
        - "copyOf(int[],int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:887"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:890"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:895"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:896"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:901"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "jdk.internal.math.FDBigInteger:902"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:903"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    - Branch String: "jdk.internal.math.FDBigInteger:902"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:903"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:851,1"
      Dst: "[jdk.internal.math.FDBigInteger].size()"
    - Src: "jdk.internal.math.FDBigInteger:851,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "jdk.internal.math.FDBigInteger:854,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "jdk.internal.math.FDBigInteger:854,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:864,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jdk.internal.math.FDBigInteger:865,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    - Src: "jdk.internal.math.FDBigInteger:877,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:902,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    - Src: "jdk.internal.math.FDBigInteger:905,1"
      Dst: "[jdk.internal.math.FDBigInteger].trimLeadingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[jdk.internal.math.FDBigInteger].checkZeroTail(int[],int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 922
    functionLinenumberEnd: 929
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:923"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:928"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:927"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:924"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:923"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:922"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.math.FDBigInteger].'cmp'(jdk.internal.math.FDBigInteger)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 971
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "jdk.internal.math.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].checkZeroTail(int[],int)"
    functionUses: 9
    ICount: 48
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:950"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:952"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:951"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:952"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:955"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:954"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:957"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:964"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:963"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:957"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:964"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:963"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:960"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:963"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:962"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:961"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:960"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:964"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:967"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:966"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:967"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:970"
        BranchSideFuncs:
        - "checkZeroTail(int[],int)"
      - BranchSide: "jdk.internal.math.FDBigInteger:969"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:965,1"
      Dst: "[jdk.internal.math.FDBigInteger].checkZeroTail(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.math.FDBigInteger].cmpPow52(int,int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 991
    functionLinenumberEnd: 1009
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].checkZeroTail(int[],int)"
    - "[jdk.internal.math.FDBigInteger].big5pow(int)"
    - "[jdk.internal.math.FDBigInteger].'cmp'(jdk.internal.math.FDBigInteger)"
    - "[jdk.internal.math.FDBigInteger].leftShift(int)"
    functionUses: 2
    ICount: 42
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:992"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1008"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1007"
        BranchSideFuncs:
        - "leftShift(int)"
        - "'cmp'(jdk.internal.math.FDBigInteger)"
        - "big5pow(int)"
    - Branch String: "jdk.internal.math.FDBigInteger:996"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:998"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:997"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:998"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1001"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1000"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1003"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1006"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1005"
        BranchSideFuncs:
        - "checkZeroTail(int[],int)"
    - Branch String: "jdk.internal.math.FDBigInteger:1004"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1003"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1006,1"
      Dst: "[jdk.internal.math.FDBigInteger].checkZeroTail(int[],int)"
    - Src: "jdk.internal.math.FDBigInteger:1008,1"
      Dst: "[jdk.internal.math.FDBigInteger].big5pow(int)"
    - Src: "jdk.internal.math.FDBigInteger:1008,1"
      Dst: "[jdk.internal.math.FDBigInteger].leftShift(int)"
    - Src: "jdk.internal.math.FDBigInteger:1008,1"
      Dst: "[jdk.internal.math.FDBigInteger].'cmp'(jdk.internal.math.FDBigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.math.FDBigInteger].addAndCmp(jdk.internal.math.FDBigInteger,jdk.internal.math.FDBigInteger)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1028
    functionLinenumberEnd: 1091
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "jdk.internal.math.FDBigInteger"
    - "jdk.internal.math.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].size()"
    - "[jdk.internal.math.FDBigInteger].'cmp'(jdk.internal.math.FDBigInteger)"
    - "[jdk.internal.math.FDBigInteger].add(jdk.internal.math.FDBigInteger)"
    functionUses: 2
    ICount: 95
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1033"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1039"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1038"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1045"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1048"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1047"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1046"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1045"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1048"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1051"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1050"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1051"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1054"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1053"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1054"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1057"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1056"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1058"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1061"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1060"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1061"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1077"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1076"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1062"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1089"
        BranchSideFuncs:
        - "add(jdk.internal.math.FDBigInteger)"
        - "'cmp'(jdk.internal.math.FDBigInteger)"
    - Branch String: "jdk.internal.math.FDBigInteger:1064"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1068"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1067"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1069"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1072"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1071"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1072"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1075"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1074"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1077"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1081"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1080"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1083"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1086"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1085"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1086"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1090"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1089"
        BranchSideFuncs:
        - "add(jdk.internal.math.FDBigInteger)"
        - "'cmp'(jdk.internal.math.FDBigInteger)"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1029,1"
      Dst: "[jdk.internal.math.FDBigInteger].size()"
    - Src: "jdk.internal.math.FDBigInteger:1049,1"
      Dst: "[jdk.internal.math.FDBigInteger].'cmp'(jdk.internal.math.FDBigInteger)"
    - Src: "jdk.internal.math.FDBigInteger:1090,1"
      Dst: "[jdk.internal.math.FDBigInteger].add(jdk.internal.math.FDBigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.math.FDBigInteger].add(jdk.internal.math.FDBigInteger)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1183
    functionLinenumberEnd: 1213
    functionDepth: 2
    returnType: "jdk.internal.math.FDBigInteger"
    argCount: 1
    argTypes:
    - "jdk.internal.math.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].size()"
    - "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    functionUses: 1
    ICount: 70
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1186"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1192"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1191"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1200"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1206"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1205"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1201"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1201"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1200"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1202"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1200"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1206"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1211"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1210"
        BranchSideFuncs:
        - "<init>(int[],int)"
    - Branch String: "jdk.internal.math.FDBigInteger:1207"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1206"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1184,1"
      Dst: "[jdk.internal.math.FDBigInteger].size()"
    - Src: "jdk.internal.math.FDBigInteger:1212,1"
      Dst: "[jdk.internal.math.FDBigInteger].<init>(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[jdk.internal.math.FDBigInteger].makeImmutable()"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.math.FDBigInteger].multAddMe(int,int)"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1233
    functionLinenumberEnd: 1248
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1239"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1243"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1244"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1247"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1246"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.math.FDBigInteger].toHexString()"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1463"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1466"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1465"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1467"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1474"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.math.FDBigInteger:1473"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.math.FDBigInteger:1469"
      Branch Sides: []
    - Branch String: "jdk.internal.math.FDBigInteger:1474"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1476"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1466,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jdk.internal.math.FDBigInteger:1468,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "jdk.internal.math.FDBigInteger:1469,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.math.FDBigInteger:1470,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.math.FDBigInteger:1472,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.math.FDBigInteger:1477,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.math.FDBigInteger].toBigInteger()"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1486
    functionLinenumberEnd: 1496
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].<init>(byte[])"
    - "[java.math.BigInteger].shiftLeft(int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jdk.internal.math.FDBigInteger:1488"
      Branch Sides:
      - BranchSide: "jdk.internal.math.FDBigInteger:1494"
        BranchSideFuncs:
        - "shiftLeft(int)"
        - "<init>(byte[])"
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1495,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "jdk.internal.math.FDBigInteger:1495,1"
      Dst: "[java.math.BigInteger].shiftLeft(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.math.FDBigInteger].toString()"
    functionSourceFile: "jdk.internal.math.FDBigInteger"
    linkageType: ""
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.math.FDBigInteger].toBigInteger()"
    - "[java.math.BigInteger].toString()"
    functionUses: 38
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.math.FDBigInteger:1506,1"
      Dst: "[jdk.internal.math.FDBigInteger].toBigInteger()"
    - Src: "jdk.internal.math.FDBigInteger:1506,1"
      Dst: "[java.math.BigInteger].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$first__14].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$first__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$first__14:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$first__14].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$first__14].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$first__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$first__14:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$first__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].first(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$first__14:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].first(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ObjectSchema].<init>(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:47,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema].<init>(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].<init>(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getString(java.lang.String)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.JSONObject].getJSONObject(java.lang.String)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask].resolve(com.alibaba.fastjson2.schema.JSONSchema)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask].<init>(java.util.Map,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].addResolveTask(com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].addResolveTask(com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask)"
    - "[java.util.HashMap].size()"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$PatternProperty].<init>(java.util.regex.Pattern,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Collections].emptySet()"
    - "[java.util.LinkedHashSet].<init>(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].getString(int)"
    - "[java.util.TreeSet].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - "[com.alibaba.fastjson2.schema.StringSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String,int)"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.LinkedHashMap].<init>(int,float)"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].bootstrap$()"
    - "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.util.function.Function)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].allOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].anyOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].oneOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask].resolve(com.alibaba.fastjson2.schema.JSONSchema)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].size()"
    functionUses: 4
    ICount: 327
    EdgeCount: 223
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:84"
        BranchSideFuncs:
        - "resolve(com.alibaba.fastjson2.schema.JSONSchema)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:92"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:105"
        BranchSideFuncs:
        - "<init>(java.util.Map,java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:99"
        BranchSideFuncs:
        - "addResolveTask(com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:98"
        BranchSideFuncs:
        - "<init>(java.util.Map,java.lang.String,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:126"
        BranchSideFuncs:
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:125"
        BranchSideFuncs:
        - "getKey()"
        - "getValue()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:131"
        BranchSideFuncs:
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:130"
        BranchSideFuncs:
        - "emptySet()"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:134"
        BranchSideFuncs:
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:133"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:156"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:167"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:166"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONObject)"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:164"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:187"
        BranchSideFuncs:
        - "getObject(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:203"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
        - "<init>(int,float)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:203"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
        - "<init>(int,float)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:202"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "valueOf(long)"
        - "hashCode64(java.lang.String)"
        - "put(java.lang.Object,java.lang.Object)"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:51,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:53,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:53,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:54,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:57,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:59,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:61,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:61,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:61,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:61,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:62,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:63,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:64,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:65,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:78,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:79,1"
      Dst: "[com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask].resolve(com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:91,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:100,1"
      Dst: "[com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask].<init>(java.util.Map,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:103,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].addResolveTask(com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:110,1"
      Dst: "[java.util.HashMap].size()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:123,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:123,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$PatternProperty].<init>(java.util.regex.Pattern,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:129,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:130,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:131,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:134,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:134,1"
      Dst: "[java.util.LinkedHashSet].<init>(int)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:137,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].getString(int)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:136,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:140,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:143,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:147,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:167,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:170,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:174,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:175,1"
      Dst: "[java.util.LinkedHashMap].<init>(int,float)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:177,1"
      Dst: "[java.util.LinkedHashMap].keySet()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:179,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:185,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:198,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:198,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:207,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:208,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:209,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:211,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].allOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:212,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].anyOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:213,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].oneOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 93
    CyclomaticComplexity: 38
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].addResolveTask(com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:221"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:220"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:219,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:221,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 389
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.concurrent.ConcurrentSkipListMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(com.alibaba.fastjson2.schema.ValidateResult,java.lang.String,java.lang.Object[])"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Map].keySet()"
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 249
    EdgeCount: 550
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:249"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.schema.ValidateResult,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:275"
        BranchSideFuncs:
        - "matcher(java.lang.CharSequence)"
        - "find()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:292"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:305"
        BranchSideFuncs:
        - "keySet()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:305"
        BranchSideFuncs:
        - "keySet()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:317"
        BranchSideFuncs:
        - "valueOf(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:328"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:329"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:328"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:322"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:348"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:348"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:339"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:388"
        BranchSideFuncs:
        - "validate(java.lang.Object)"
        - "isSuccess()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:230,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:230,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:230,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:231,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:232,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:236,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:237,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:238,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:240,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:245,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:246,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:247,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(com.alibaba.fastjson2.schema.ValidateResult,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:252,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:256,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:256,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:297,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:306,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:307,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:368,1"
      Dst: "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:375,1"
      Dst: "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:382,1"
      Dst: "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 87
    CyclomaticComplexity: 33
  - functionName: "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ValidateResult"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(com.alibaba.fastjson2.schema.ValidateResult,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.schema.ValidateResult"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.schema.ValidateResult"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ValidateResult:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:18"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:17"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ValidateResult:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.AllOf"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    functionUses: 35
    ICount: 15
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:80"
        BranchSideFuncs:
        - "isSuccess()"
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:79"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.AllOf:75,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:76,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.AnyOf"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    functionUses: 36
    ICount: 16
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.AnyOf:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:47"
        BranchSideFuncs:
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.AnyOf:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.AnyOf:42,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.OneOf"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    functionUses: 36
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.OneOf:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:51"
        BranchSideFuncs:
        - "isSuccess()"
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:50"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.OneOf:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.OneOf:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.OneOf:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.OneOf:43,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.OneOf:44,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 578
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.util.Map)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriters()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].longValue()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - "[java.util.List].iterator()"
    functionUses: 32
    ICount: 259
    EdgeCount: 717
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:394"
        BranchSideFuncs:
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:393"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:405"
        BranchSideFuncs:
        - "parseObject(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:413"
        BranchSideFuncs:
        - "validate(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:412"
        BranchSideFuncs:
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
        - "getDefaultObjectWriterProvider()"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:442"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:438"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:462"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:461"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:455"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:454"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:463"
        BranchSideFuncs:
        - "getFieldWriters()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:462"
        BranchSideFuncs:
        - "getFieldWriters()"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:485"
        BranchSideFuncs:
        - "getFieldWriters()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:485"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:519"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:519"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:503"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:502"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:512"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:511"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:503"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:502"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:537"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:536"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:537"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "hasNext()"
        - "next()"
        - "longValue()"
        - "iterator()"
        - "getFieldWriter(long)"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:536"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:520"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:528"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:534"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:533"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:556"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:539"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:547"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:546"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:556"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:545"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:556"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:556"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:563"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:562"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:563"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:562"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:570"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:570"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:577"
        BranchSideFuncs:
        - "validate(java.lang.Object)"
        - "isSuccess()"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:400,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:410,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.util.Map)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:413,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:414,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:414,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:417,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:422,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:426,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:432,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:432,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:442,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:443,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:444,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:446,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:455,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:456,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:464,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:465,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:474,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:491,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:557,1"
      Dst: "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:564,1"
      Dst: "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:571,1"
      Dst: "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 95
    CyclomaticComplexity: 34
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].getProperties()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].getProperty(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:585,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].getRequired()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].toJSONObject()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 689
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].isEmpty()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Set].isEmpty()"
    functionUses: 5
    ICount: 104
    EdgeCount: 82
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:612"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:616"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:615"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:620"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:632"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:631"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:640"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:636"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:635"
        BranchSideFuncs:
        - "valueOf(boolean)"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:652"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:651"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:656"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:660"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:659"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:660"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:659"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:664"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:663"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:664"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:663"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:672"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:688"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:604,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:606,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:616,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:628,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:636,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:649,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].accept(java.util.function.Predicate<JSONSchema>)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate<JSONSchema>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Predicate].test(java.lang.Object)"
    - "[java.util.Map].values()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$test__206].bootstrap$(java.util.function.Predicate)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ObjectSchema:692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:695"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ObjectSchema:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:692,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:693,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:693,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:693,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$test__206].bootstrap$(java.util.function.Predicate)"
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:693,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema].getDefs(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema:698,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.Not].<init>(com.alibaba.fastjson2.schema.JSONSchema,com.alibaba.fastjson2.schema.JSONSchema$Type[],java.lang.Boolean)"
    functionSourceFile: "com.alibaba.fastjson2.schema.Not"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "com.alibaba.fastjson2.schema.JSONSchema$Type[]"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.Not:18,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.Not].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.Not"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.Not"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 98
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    functionUses: 32
    ICount: 89
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.Not:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs:
        - "isSuccess()"
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.Not:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:93"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.schema.Not:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:75"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.schema.Not:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.Not:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:97"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.Not:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.Not:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.Not:93"
        BranchSideFuncs:
        - "booleanValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.Not:32,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.Not:32,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - Src: "com.alibaba.fastjson2.schema.Not:39,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.schema.Not:68,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.schema.Not:68,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.schema.Not:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.schema.Not:94,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 154
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:27"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:26"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "valueOf(byte)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:23,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:27,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 4
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:42"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:41"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "valueOf(byte)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:42,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:42,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toByteValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:57"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:56"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(byte)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:50,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toByteValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:53,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:57,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:57,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:59,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toByteValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2925
    functionLinenumberEnd: 2947
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Float].byteValue()"
    - "[java.lang.Double].byteValue()"
    - "[java.lang.Short].byteValue()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Long].byteValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Byte].parseByte(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 27
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2930"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2934"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2938"
        BranchSideFuncs:
        - "byteValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2946"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2945"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2942"
        BranchSideFuncs:
        - "parseByte(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2931,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2935,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2940,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2940,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2943,1"
      Dst: "[java.lang.Byte].parseByte(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2946,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:66,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:70,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:70,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:72,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod:78,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment].<init>(java.lang.String,long,java.util.regex.Pattern,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.util.regex.Pattern"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment:402,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 4
    ICount: 15
    EdgeCount: 254
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment:417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment:414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment:409,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment:410,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment:411,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].lambda$readJSONBObject$1(java.util.Collection)"
    functionUses: 204
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].lambda$readJSONBObject$1(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader9:59,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader9].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader9].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader9"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader9].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader9"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader9:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader9:183"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 241
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction:799,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction:801,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createBuildFunction$7(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createBuildFunction$7(java.lang.reflect.Method,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].parse(java.lang.CharSequence)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81:-1,1"
      Dst: "[java.time.Duration].parse(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 19
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:33"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:38"
        BranchSideFuncs:
        - "newInstance()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:35,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:39,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:41,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 11
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:51"
        BranchSideFuncs:
        - "toLong(java.lang.Object)"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:47,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:48,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:48,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:48,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:49,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:49,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:com.alibaba.fastjson2.reader.ObjectReader:com.alibaba.fastjson2.reader.ObjectReaderAdapter:com.alibaba.fastjson2.reader.ObjectReaderImplList:com.alibaba.fastjson2.reader.ObjectReaderImplMap:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getBuildFunction()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 48
    ICount: 48
    EdgeCount: 158
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:59"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:68"
        BranchSideFuncs:
        - "getObjectClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:72"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:74"
        BranchSideFuncs:
        - "getFeatures()"
        - "createInstance(long)"
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:74"
        BranchSideFuncs:
        - "getFeatures()"
        - "createInstance(long)"
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:82"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:90"
        BranchSideFuncs:
        - "getBuildFunction()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:90"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:62,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:64,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:69,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:71,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:73,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:75,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:80,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:80,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:84,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getBuildFunction()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:86,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 151
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[java.util.LinkedHashSet].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 66
    ICount: 75
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:99"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:98"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:102"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:121"
        BranchSideFuncs:
        - "indexOf(int)"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:120"
        BranchSideFuncs:
        - "nextIfSet()"
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:null"
        BranchSideFuncs:
        - "split(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:125"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:132"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:131"
        BranchSideFuncs:
        - "createInstance(long)"
        - "getFeatures()"
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:132"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:131"
        BranchSideFuncs:
        - "createInstance(long)"
        - "getFeatures()"
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:140"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:139"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:96,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:99,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:103,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:104,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:104,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:104,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:105,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:106,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:107,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:111,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:111,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:110,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:117,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:121,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfSet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:123,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:124,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:124,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:126,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:130,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:136,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:140,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListInt64:145,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$7(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$7(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$7(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:131,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterBaseModule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 274
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSuperclass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonIgnoreProperties(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonPropertyOrder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonTypeInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSerialize(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonTypeName(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSubTypes(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.KotlinUtils].getConstructor(java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169].bootstrap$(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.annotation.JSONType].seeAlso()"
    - "[com.alibaba.fastjson2.annotation.JSONType].typeKey()"
    - "[com.alibaba.fastjson2.annotation.JSONType].typeName()"
    - "[com.alibaba.fastjson2.annotation.JSONType].serializeFeatures()"
    - "[com.alibaba.fastjson2.annotation.JSONType].naming()"
    - "[com.alibaba.fastjson2.annotation.JSONType].ignores()"
    - "[com.alibaba.fastjson2.annotation.JSONType].includes()"
    - "[com.alibaba.fastjson2.annotation.JSONType].orders()"
    - "[com.alibaba.fastjson2.annotation.JSONType].serializer()"
    - "[com.alibaba.fastjson2.annotation.JSONType].serializeFilters()"
    - "[com.alibaba.fastjson2.annotation.JSONType].format()"
    - "[com.alibaba.fastjson2.annotation.JSONType].locale()"
    - "[com.alibaba.fastjson2.annotation.JSONType].alphabetic()"
    - "[com.alibaba.fastjson2.annotation.JSONType].writeEnumAsJavaBean()"
    - "[com.alibaba.fastjson2.annotation.JSONType].rootName()"
    functionUses: 6
    ICount: 271
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:62"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:62"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:62"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:67"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:104"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs:
        - "processJacksonJsonIgnoreProperties(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs:
        - "processJacksonJsonPropertyOrder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs:
        - "processJacksonJsonFormat(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs:
        - "processJacksonJsonInclude(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs:
        - "processJacksonJsonTypeInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs:
        - "processJacksonJsonSerialize(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs:
        - "processJacksonJsonTypeName(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:85"
        BranchSideFuncs:
        - "processJacksonJsonSubTypes(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:185"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:185"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:185"
        BranchSideFuncs:
        - "findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:176"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:165"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:205"
        BranchSideFuncs:
        - "name()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:222"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:247"
        BranchSideFuncs:
        - "split(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:247"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:254"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:273"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:273"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:266"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:266"
        BranchSideFuncs:
        - "getSimpleName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:58,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:60,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:63,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:76,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:87,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:90,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:92,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:100,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:105,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:106,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:112,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonIgnoreProperties(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:117,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonPropertyOrder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:122,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:127,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:132,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonTypeInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:137,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSerialize(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:138,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:145,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonTypeName(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:150,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSubTypes(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:155,1"
      Dst: "[com.alibaba.fastjson2.util.KotlinUtils].getConstructor(java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:163,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:186,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].seeAlso()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:191,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].typeKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:192,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:196,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].typeName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:201,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].serializeFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:206,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].naming()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:206,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:208,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].ignores()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:213,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].includes()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:218,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].orders()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:223,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].serializer()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:229,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].serializeFilters()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:234,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].format()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:239,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].locale()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:241,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:243,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:247,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].alphabetic()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:251,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].writeEnumAsJavaBean()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:255,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].rootName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:261,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169].bootstrap$(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:261,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:268,1"
      Dst: "[java.lang.Class].getSimpleName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 126
    CyclomaticComplexity: 87
  - functionName: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonIgnoreProperties(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 589
    functionLinenumberEnd: 606
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:590,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:591,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:591,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonPropertyOrder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 495
    functionLinenumberEnd: 518
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.util.concurrent.atomic.AtomicBoolean)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:515"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:514"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:517"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:496,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:497,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:498,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.util.concurrent.atomic.AtomicBoolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:498,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:515,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.util.concurrent.atomic.AtomicBoolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.util.concurrent.atomic.AtomicBoolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonTypeInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 494
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:477,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:478,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:478,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSerialize(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 460
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:433,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:434,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:434,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSubTypes(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:410,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:411,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:411,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169].bootstrap$(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169].<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169].<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169].<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 408
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isTransient(int)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSerialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseGsonAnnotation()"
    - "[com.alibaba.fastjson2.util.BeanUtils].processGsonSerializedName(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.annotation.JSONField].writeUsing()"
    - "[com.alibaba.fastjson2.annotation.JSONField].serializeUsing()"
    - "[com.alibaba.fastjson2.annotation.JSONField].jsonDirect()"
    functionUses: 3
    ICount: 179
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:292"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:293"
        BranchSideFuncs:
        - "getDeclaredField(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:292"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:293"
        BranchSideFuncs:
        - "getDeclaredField(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:292"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:293"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:292"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:297"
        BranchSideFuncs:
        - "isTransient(int)"
        - "getModifiers()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:315"
        BranchSideFuncs:
        - "findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:314"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs:
        - "processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs:
        - "processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs:
        - "processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs:
        - "processJacksonJsonInclude(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs:
        - "processJacksonJsonSerialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs:
        - "processGsonSerializedName(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:303"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:384"
        BranchSideFuncs:
        - "loadFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:391"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:407"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:406"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:406"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:278,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:283,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:283,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:288,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:293,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:298,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:299,1"
      Dst: "[java.lang.reflect.Modifier].isTransient(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:305,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:307,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:309,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:315,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:316,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:317,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:320,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:339,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:343,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:348,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:353,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:358,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSerialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:362,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseGsonAnnotation()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:363,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processGsonSerializedName(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:385,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:387,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].writeUsing()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:388,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:392,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].serializeUsing()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:397,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].jsonDirect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:402,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 79
    CyclomaticComplexity: 63
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 607
    functionLinenumberEnd: 686
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:608,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 588
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:554,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:555,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonProperty_6__199].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:555,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSerialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:520,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:521,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:521,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].isUseGsonAnnotation()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 911
    functionLinenumberEnd: 971
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "com.alibaba.fastjson2.annotation.JSONField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadJsonFieldFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.annotation.JSONField].name()"
    - "[com.alibaba.fastjson2.annotation.JSONField].defaultValue()"
    - "[com.alibaba.fastjson2.annotation.JSONField].format()"
    - "[com.alibaba.fastjson2.annotation.JSONField].label()"
    - "[com.alibaba.fastjson2.annotation.JSONField].locale()"
    - "[com.alibaba.fastjson2.annotation.JSONField].serialize()"
    - "[com.alibaba.fastjson2.annotation.JSONField].unwrapped()"
    - "[com.alibaba.fastjson2.annotation.JSONField].serializeFeatures()"
    - "[com.alibaba.fastjson2.annotation.JSONField].ordinal()"
    - "[com.alibaba.fastjson2.annotation.JSONField].value()"
    - "[com.alibaba.fastjson2.annotation.JSONField].jsonDirect()"
    - "[com.alibaba.fastjson2.annotation.JSONField].serializeUsing()"
    functionUses: 2
    ICount: 80
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:913"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:917"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:916"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:922"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:921"
        BranchSideFuncs:
        - "loadJsonFieldFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:928"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:937"
        BranchSideFuncs:
        - "split(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:932"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:937"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:953"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:966"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:965"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:970"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:969"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:912,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].name()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:913,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:917,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].defaultValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:922,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].format()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:922,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadJsonFieldFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:924,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].label()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:929,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].locale()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:931,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:933,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:937,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].serialize()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:942,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].unwrapped()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:946,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].serializeFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:953,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].ordinal()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:958,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].value()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:962,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].jsonDirect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:966,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].serializeUsing()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:967,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadJsonFieldFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 991
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:979"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:990"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
        - "indexOf(int)"
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:986"
        BranchSideFuncs:
        - "replaceAll(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:985"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:986"
        BranchSideFuncs:
        - "replaceAll(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:985"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:989"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:979,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:980,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:982,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:982,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:983,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processUsing(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 461
    functionLinenumberEnd: 474
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:470"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:469"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:469"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:462,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:464,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:465,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].applyFeatures(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Enum[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Enum[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 148
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:736"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:689,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 48
    CyclomaticComplexity: 44
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 739
    functionLinenumberEnd: 826
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getField(java.lang.Class,java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.lang.Class].getInterfaces()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processAnnotations(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - "[java.lang.reflect.Constructor].getParameterAnnotations()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 111
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:763"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:762"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getReturnType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:763"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:762"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getReturnType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:762"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getReturnType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:767"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:797"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:796"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "getName()"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:776"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:788"
        BranchSideFuncs:
        - "getModifiers()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:787"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:788"
        BranchSideFuncs:
        - "isAbstract(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:787"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:788"
        BranchSideFuncs:
        - "isAbstract(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:787"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:788"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:787"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:787"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:797"
        BranchSideFuncs:
        - "getMethod(java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:796"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "getName()"
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:788"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:787"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:808"
        BranchSideFuncs:
        - "getField(java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:807"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:808"
        BranchSideFuncs:
        - "getField(java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:807"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:808"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:807"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:825"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:811"
        BranchSideFuncs:
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:812"
        BranchSideFuncs:
        - "processAnnotations(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:811"
        BranchSideFuncs:
        - "getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:740,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:741,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:743,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:745,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:745,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:754,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:754,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:759,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:763,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:768,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:773,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:774,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:778,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getField(java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:779,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:781,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:782,1"
      Dst: "[java.lang.reflect.Method].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:788,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:797,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:798,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processAnnotations(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:800,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:804,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:812,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.reflect.Method,boolean,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:816,1"
      Dst: "[java.lang.reflect.Constructor].getParameterAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 27
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processAnnotations(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 827
    functionLinenumberEnd: 904
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[java.util.Objects].nonNull(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSerialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonUnwrapped(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    functionUses: 2
    ICount: 112
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:903"
        BranchSideFuncs:
        - "findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
        - "nonNull(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:836"
        BranchSideFuncs:
        - "loadFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:835"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:842"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
        BranchSideFuncs:
        - "processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
        BranchSideFuncs:
        - "processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
        BranchSideFuncs:
        - "processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
        BranchSideFuncs:
        - "processJacksonJsonSerialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
        BranchSideFuncs:
        - "processJacksonJsonInclude(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:828"
        BranchSideFuncs:
        - "processJacksonJsonUnwrapped(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:829,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:830,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:831,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:832,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:838,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:843,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:844,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:845,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:848,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:857,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:865,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:871,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:886,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processJacksonJsonSerialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:891,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:896,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonUnwrapped(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 47
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJSONField1x$8(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadJsonFieldFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].applyFeatures(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Enum[])"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:610,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:612,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:613,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:616,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:622,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].loadJsonFieldFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:640,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:647,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:661,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].applyFeatures(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Enum[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:666,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonIgnoreProperties$7(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 591
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:603"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:602"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:603"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:592,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:594,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:595,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonSerialize$5(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processUsing(java.lang.Class)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:522,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:524,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:525,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:525,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:527,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processUsing(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonPropertyOrder$4(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.util.concurrent.atomic.AtomicBoolean,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 514
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:498"
        BranchSideFuncs:
        - "getName()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:512"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:499,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:501,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:502,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:508,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:508,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonTypeInfo$3(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 493
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:491"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:491"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:479,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:481,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:482,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:484,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonSerialize$2(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 459
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processUsing(java.lang.Class)"
    functionUses: 1
    ICount: 31
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:434"
        BranchSideFuncs:
        - "getName()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:434"
        BranchSideFuncs:
        - "getName()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:435,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:437,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:438,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:438,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:440,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].processUsing(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonSubTypes$1(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 430
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonSubTypesType(com.alibaba.fastjson2.codec.BeanInfo,int,java.lang.'annotation'.Annotation)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:412,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:414,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:415,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:422,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonSubTypesType(com.alibaba.fastjson2.codec.BeanInfo,int,java.lang.'annotation'.Annotation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$getBeanInfo$0(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].processJSONType1x(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor:261,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJSONType1x(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocale"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocale:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocale"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.Locale].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 13
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocale:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocale:19"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocale:18"
        BranchSideFuncs:
        - "toString()"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocale:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocale:19,1"
      Dst: "[java.util.Locale].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocale:19,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl].<init>(com.alibaba.fastjson2.support.csv.CSVReaderUTF8,java.util.function.Consumer)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:596,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl].beforeRow(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$000(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$100(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - "[java.util.function.Supplier].get()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:605"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:602,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$000(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:603,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$100(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:603,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$000(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$100(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl].accept(int,int,byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$200(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$300(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readValue(byte[],int,int,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:609,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$200(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:613,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$300(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:614,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readValue(byte[],int,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:615,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$200(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].access$300(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readValue(byte[],int,int,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].parseInt(byte[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseLong(byte[],int,int)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(byte[],int,int)"
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(byte[],int,int)"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
    - "[java.util.Date].<init>(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBoolean(byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:241"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:240"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:226,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseInt(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:226,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:230,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseLong(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:230,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:234,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:238,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:238,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:242,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:242,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:246,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:247,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:251,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBoolean(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:254,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:255,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2814
    functionLinenumberEnd: 2875
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].valueOf(long,int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.math.BigDecimal].<init>(char[],int,int)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 4
    ICount: 93
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2826"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2827"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2826"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2852"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2838"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2837"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2844"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2843"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2860"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2859"
        BranchSideFuncs:
        - "valueOf(long,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2868"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2868"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2873"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2860,1"
      Dst: "[java.math.BigDecimal].valueOf(long,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2866,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2874,1"
      Dst: "[java.math.BigDecimal].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 647
    functionDepth: 8
    returnType: "float"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].floatValue(boolean,int,char[],int)"
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 170
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:576"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:592"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:592"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:636"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:599"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:598"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:636"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:626"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:636"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:639"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:638"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:639"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:638"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:642"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:641"
        BranchSideFuncs:
        - "floatValue(boolean,int,char[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:526,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:642,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].floatValue(boolean,int,char[],int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:646,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:646,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:646,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].floatValue(boolean,int,char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1019
    functionLinenumberEnd: 1204
    functionDepth: 7
    returnType: "float"
    argCount: 4
    argTypes:
    - "boolean"
    - "int"
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(float,float)"
    - "[java.lang.Math].min(float,float)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].<init>(long,char[],int,int)"
    - "[java.lang.Float].floatToRawIntBits(float)"
    - "[java.lang.Math].max(int,int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].multByPow52(int,int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].makeImmutable()"
    - "[java.lang.AssertionError].<init>(int)"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[java.lang.Integer].numberOfTrailingZeros(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].valueOfMulPow52(long,int,int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].leftInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].rightInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].cmpPow52(int,int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 3
    ICount: 267
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1026"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1049"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1033"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1045"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1044"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1038"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1034"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1039"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1044"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1043"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1039"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1061"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1060"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1050"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1061"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1060"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1050"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1061"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1060"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1060"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1067"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1066"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1064"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1070"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1069"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1073"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1072"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1071"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1095"
        BranchSideFuncs:
        - "min(float,float)"
        - "max(float,float)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1084"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1083"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1084"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1087"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1086"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1095"
        BranchSideFuncs:
        - "min(float,float)"
        - "max(float,float)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1096"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1095"
        BranchSideFuncs:
        - "min(float,float)"
        - "max(float,float)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1101"
        BranchSideFuncs:
        - "<init>(long,char[],int,int)"
        - "floatToRawIntBits(float)"
        - "multByPow52(int,int)"
        - "max(int,int)"
        - "makeImmutable()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1121"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1123"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1122"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1123"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1122"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1166"
        BranchSideFuncs:
        - "'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1177"
        BranchSideFuncs:
        - "leftInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1182"
        BranchSideFuncs:
        - "cmpPow52(int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1182"
        BranchSideFuncs:
        - "cmpPow52(int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1183"
        BranchSideFuncs:
        - "leftShift(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1182"
        BranchSideFuncs:
        - "cmpPow52(int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1199"
        BranchSideFuncs:
        - "rightInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1202"
        BranchSideFuncs:
        - "intBitsToFloat(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1022,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1096,1"
      Dst: "[java.lang.Math].min(float,float)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1096,1"
      Dst: "[java.lang.Math].max(float,float)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1102,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(long,char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1105,1"
      Dst: "[java.lang.Float].floatToRawIntBits(float)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1106,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1108,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].multByPow52(int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1109,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].makeImmutable()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1122,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1123,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1129,1"
      Dst: "[java.lang.Integer].numberOfTrailingZeros(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1158,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].valueOfMulPow52(long,int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1160,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1167,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1169,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].leftInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1179,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].rightInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1183,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].cmpPow52(int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1203,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 108
    CyclomaticComplexity: 44
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(long,char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].max(int,int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].multAddMe(int,int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].trimLeadingZeros()"
    functionUses: 2
    ICount: 56
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:68"
        BranchSideFuncs:
        - "multAddMe(int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:67"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:42,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:57,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].multAddMe(int,int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:68,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].trimLeadingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].multAddMe(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:88"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].trimLeadingZeros()"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].multByPow52(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 129
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.util.FDBigInteger"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int[])"
    - "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].big5pow(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].size()"
    - "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int[],int,int[])"
    - "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    functionUses: 2
    ICount: 50
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:127"
        BranchSideFuncs:
        - "leftShift(int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:122"
        BranchSideFuncs:
        - "mult(int[],int,int,int[])"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:121"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "mult(int[],int,int[],int,int[])"
        - "big5pow(int)"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:119,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int[])"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:120,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:122,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].big5pow(int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:123,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].size()"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:124,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int[],int,int[])"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:128,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int[])"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:173"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.FDBigInteger].trimLeadingZeros()"
    functionUses: 15
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:38,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].trimLeadingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].big5pow(int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.util.FDBigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].big5powRec(int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:135"
        BranchSideFuncs:
        - "big5powRec(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:132,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:136,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].big5powRec(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].big5powRec(int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 303
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.util.FDBigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.FDBigInteger].big5powRec(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].mult(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].mult(com.alibaba.fastjson2.util.FDBigInteger)"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:302"
        BranchSideFuncs:
        - "mult(int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:301"
        BranchSideFuncs:
        - "big5powRec(int)"
        - "mult(com.alibaba.fastjson2.util.FDBigInteger)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:298,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].big5powRec(int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:300,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:302,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].mult(com.alibaba.fastjson2.util.FDBigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.util.FDBigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int[])"
    - "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    functionUses: 4
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:142"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "mult(int[],int,int,int[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:144,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int[])"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:145,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].mult(com.alibaba.fastjson2.util.FDBigInteger)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.util.FDBigInteger"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.util.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.FDBigInteger].size()"
    - "[com.alibaba.fastjson2.util.FDBigInteger].mult(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int[],int,int[])"
    - "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:157"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:161"
        BranchSideFuncs:
        - "mult(int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:160"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "mult(int[],int,int[],int,int[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:152,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].size()"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:153,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:162,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int[],int,int[])"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:163,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].size()"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int[],int,int[])"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "int"
    - "int[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:181"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 282
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.util.FDBigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int[],int,int[],int,int,int)"
    functionUses: 7
    ICount: 76
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:233"
        BranchSideFuncs:
        - "copyOf(int[],int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:275"
        BranchSideFuncs:
        - "leftShift(int[],int,int[],int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:231,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:231,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:244,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int[],int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int[],int,int[],int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int[]"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:215"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].makeImmutable()"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].valueOfMulPow52(long,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 356
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.util.FDBigInteger"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].big5pow(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int[])"
    - "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int,int[])"
    - "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    functionUses: 2
    ICount: 127
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:308"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:307"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:308"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:307"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:344"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:332"
        BranchSideFuncs:
        - "big5pow(int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:336"
        BranchSideFuncs:
        - "mult(int[],int,int,int[])"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:339"
        BranchSideFuncs:
        - "mult(int[],int,int,int,int[])"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:355"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:354"
        BranchSideFuncs:
        - "<init>(int[],int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:307,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:323,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:333,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].big5pow(int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:337,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int[])"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:340,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int,int[])"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:342,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].mult(int[],int,int,int,int[])"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:205"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.util.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.FDBigInteger].checkZeroTail(int[],int)"
    functionUses: 3
    ICount: 48
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:366"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:375"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:375"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:381"
        BranchSideFuncs:
        - "checkZeroTail(int[],int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:376,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].checkZeroTail(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].checkZeroTail(int[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:384"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].leftInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 437
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.util.FDBigInteger"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.util.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].size()"
    - "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.TreeSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.util.LinkedList].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Date].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.DecimalFormat].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.lang.Object].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.concurrent.ConcurrentSkipListMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.text.DateFormat].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.text.DigitList].clone()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].fill(int[],int,int,int)"
    - "[java.lang.AssertionError].<init>(long)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].trimLeadingZeros()"
    functionUses: 2
    ICount: 90
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:399"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "clone()"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:413"
        BranchSideFuncs:
        - "fill(int[],int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:412"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:432"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:432"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:434"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:434"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:394,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].size()"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:394,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:397,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:397,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:410,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:411,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:433,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:435,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].trimLeadingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].rightInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 439
    functionLinenumberEnd: 486
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.util.FDBigInteger"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.util.FDBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].size()"
    - "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.TreeSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.util.LinkedList].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Date].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.DecimalFormat].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.lang.Object].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.concurrent.ConcurrentSkipListMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.text.DateFormat].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.text.DigitList].clone()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].fill(int[],int,int,int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[java.lang.AssertionError].<init>(long)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].trimLeadingZeros()"
    functionUses: 2
    ICount: 90
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:445"
        BranchSideFuncs:
        - "<init>(int[],int)"
        - "clone()"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:462"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:461"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:455"
        BranchSideFuncs:
        - "fill(int[],int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:454"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:468"
        BranchSideFuncs:
        - "copyOf(int[],int)"
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:480"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:482"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:482"
        BranchSideFuncs:
        - "trimLeadingZeros()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:440,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].size()"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:440,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:443,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:443,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(int[],int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:452,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:453,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:464,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:481,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:484,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].trimLeadingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.util.FDBigInteger].cmpPow52(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.FDBigInteger"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.FDBigInteger].checkZeroTail(int[],int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].big5pow(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    functionUses: 2
    ICount: 42
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:505"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:504"
        BranchSideFuncs:
        - "leftShift(int)"
        - "'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
        - "big5pow(int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:495"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:494"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:503"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:502"
        BranchSideFuncs:
        - "checkZeroTail(int[],int)"
    - Branch String: "com.alibaba.fastjson2.util.FDBigInteger:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.FDBigInteger:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:503,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].checkZeroTail(int[],int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:505,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].big5pow(int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:505,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    - Src: "com.alibaba.fastjson2.util.FDBigInteger:505,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 379
    functionDepth: 8
    returnType: "double"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(boolean,int,char[],int)"
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 170
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:297"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:296"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:297"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:296"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:373"
        BranchSideFuncs:
        - "doubleValue(boolean,int,char[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:259,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:374,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(boolean,int,char[],int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:378,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:378,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:378,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:378,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(boolean,int,char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 1012
    functionDepth: 7
    returnType: "double"
    argCount: 4
    argTypes:
    - "boolean"
    - "int"
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Double].isInfinite(double)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].<init>(long,char[],int,int)"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.lang.Math].max(int,int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].multByPow52(int,int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].makeImmutable()"
    - "[java.lang.AssertionError].<init>(long)"
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    - "[java.lang.Long].numberOfTrailingZeros(long)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].valueOfMulPow52(long,int,int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].leftInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].rightInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    - "[com.alibaba.fastjson2.util.FDBigInteger].cmpPow52(int,int)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 3
    ICount: 289
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:804"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:830"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:829"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:810"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:809"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:810"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:809"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:823"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:822"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:812"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:822"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:821"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:820"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:817"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:823"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:830"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:829"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:823"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:856"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:831"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:839"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:854"
        BranchSideFuncs:
        - "isInfinite(double)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:853"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:852"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:849"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:861"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:861"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:865"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:879"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:878"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:888"
        BranchSideFuncs:
        - "<init>(long,char[],int,int)"
        - "doubleToRawLongBits(double)"
        - "multByPow52(int,int)"
        - "max(int,int)"
        - "makeImmutable()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:907"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:909"
        BranchSideFuncs:
        - "numberOfLeadingZeros(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:908"
        BranchSideFuncs:
        - "numberOfLeadingZeros(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:909"
        BranchSideFuncs:
        - "numberOfLeadingZeros(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:908"
        BranchSideFuncs:
        - "numberOfLeadingZeros(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:932"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:951"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:950"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:957"
        BranchSideFuncs:
        - "'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:974"
        BranchSideFuncs:
        - "leftInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:973"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:981"
        BranchSideFuncs:
        - "cmpPow52(int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:981"
        BranchSideFuncs:
        - "cmpPow52(int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:981"
        BranchSideFuncs:
        - "cmpPow52(int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1007"
        BranchSideFuncs:
        - "rightInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1006"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:990"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1007"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1006"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:990"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1007"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1006"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:902"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:901"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1007"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1010"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:794,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:846,1"
      Dst: "[java.lang.Double].isInfinite(double)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:889,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].<init>(long,char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:892,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:893,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:895,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].multByPow52(int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:896,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].makeImmutable()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:908,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:909,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:915,1"
      Dst: "[java.lang.Long].numberOfTrailingZeros(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:949,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].valueOfMulPow52(long,int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:951,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].leftShift(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:958,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].'cmp'(com.alibaba.fastjson2.util.FDBigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:960,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].leftInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:976,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].rightInplaceSub(com.alibaba.fastjson2.util.FDBigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:982,1"
      Dst: "[com.alibaba.fastjson2.util.FDBigInteger].cmpPow52(int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1011,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 116
    CyclomaticComplexity: 46
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseBoolean(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2103,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2104,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2104,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl].afterRow(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl:620,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils$X2].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils$X2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils$X2:166,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache].<init>(int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache"
    linkageType: ""
    functionLinenumber: 878
    functionLinenumberEnd: 882
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(int,float,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache:879,1"
      Dst: "[java.util.LinkedHashMap].<init>(int,float,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].size()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache:885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache:885,1"
      Dst: "[java.util.HashMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 154
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:35"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:34"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:31,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:35,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:48"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:47"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:44,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:48,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:48,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:50,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:61"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:60"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:57,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:61,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:61,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:63,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigInteger(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:76"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:75"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:69,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigInteger(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:72,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:76,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerField:78,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBigInteger(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1995
    functionLinenumberEnd: 2013
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].longValue()"
    functionUses: 5
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1997"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1996"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2000"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2001"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2000"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2001"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2000"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2001"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2000"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2004"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2003"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2004"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2012"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2011"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2007"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2006"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2009"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2008"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2001,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2001,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2006,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2006,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2009,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2012,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:28,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    functionUses: 85
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:36,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:36,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:37,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:43,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:43,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisMethod:44,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils$Cache].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils$Cache"
    linkageType: ""
    functionLinenumber: 1205
    functionLinenumberEnd: 1207
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils$Cache:1206,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isUUID__117].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isUUID__117"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema$isUUID__117].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isUUID__117:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isUUID__117].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isUUID__117].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isUUID__117"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isUUID__117:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isUUID__117].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isUUID__117"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].isUUID(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isUUID__117:-1,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isUUID(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isUUID(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4029"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4040"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4039"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4037"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4036"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4031"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4031"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4031"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4031"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4030"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4040"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4058"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4041"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4056"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4055"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4041"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4040"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4041"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4040"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4029,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4031,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:30,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:32,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 85
    ICount: 31
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:40"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:39"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:53"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:52"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:57"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:60"
        BranchSideFuncs:
        - "writeString(double)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:59"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:40,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:53,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:58,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(double)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 4
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:75"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:74"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:79"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:78"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:70,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:75,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleMethod:79,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].supportAcceptType(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:55"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 154
    ICount: 20
    EdgeCount: 181
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:66"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:65"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:64,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:66,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:69,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 48
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:141"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:145"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:155"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:154"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:138,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:142,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:150,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:155,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:157,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:74,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:75,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:76,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:77,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Date].toInstant()"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    - "[java.util.Date].toInstant()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:82,1"
      Dst: "[java.util.Date].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:83,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:84,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:85,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].acceptNull(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:90,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.Instant)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:95,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:96,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:97,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:102,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:103,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].apply(java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].toInstant()"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:108,1"
      Dst: "[java.util.Date].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:109,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:110,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].apply(java.time.Instant)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:115,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:116,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].apply(java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:121,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].apply(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].apply(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:131,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:132,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:133,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDateTime:20,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ReferenceKey].<init>(int)"
    functionSourceFile: "com.alibaba.fastjson2.util.ReferenceKey"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ReferenceKey:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    functionUses: 47
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    functionUses: 66
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger:23,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:27,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBinary()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readHex()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readHex()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readHex()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[java.util.Base64].getDecoder()"
    - "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readHex()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 105
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:36"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:63"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:59"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:58"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:55"
        BranchSideFuncs:
        - "readInt32()"
        - "byteValue()"
        - "valueOf(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:56"
        BranchSideFuncs:
        - "byteValue()"
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:55"
        BranchSideFuncs:
        - "readInt32()"
        - "byteValue()"
        - "valueOf(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:68"
        BranchSideFuncs:
        - "readBinary()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:67"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:106"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:73"
        BranchSideFuncs:
        - "readHex()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:72"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:81"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:83"
        BranchSideFuncs:
        - "decode(java.lang.String)"
        - "<init>()"
        - "<init>(byte[])"
        - "<init>(java.io.InputStream)"
        - "getDecoder()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:82"
        BranchSideFuncs:
        - "decode(java.lang.String)"
        - "<init>()"
        - "<init>(byte[])"
        - "<init>(java.io.InputStream)"
        - "getDecoder()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:107"
        BranchSideFuncs:
        - "decode(java.lang.String)"
        - "<init>()"
        - "<init>(byte[])"
        - "<init>(java.io.InputStream)"
        - "getDecoder()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:106"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:96"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:99"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:42,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:53,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:57,1"
      Dst: "[java.lang.Integer].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:57,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:59,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:69,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readHex()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:74,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:79,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:79,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:87,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:87,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:89,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:92,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:97,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:100,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:102,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readHex()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readHex()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readHex()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readHex()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 47
    ICount: 46
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:119"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:118"
        BranchSideFuncs:
        - "isString()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:119"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:118"
        BranchSideFuncs:
        - "isString()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:123"
        BranchSideFuncs:
        - "readHex()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:122"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:123"
        BranchSideFuncs:
        - "readHex()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:122"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:132"
        BranchSideFuncs:
        - "byteValue()"
        - "readInt32()"
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:128"
        BranchSideFuncs:
        - "byteValue()"
        - "readInt32()"
        - "valueOf(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:112,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:113,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:115,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:115,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:119,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:119,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:120,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readHex()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:123,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:129,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:130,1"
      Dst: "[java.lang.Integer].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:130,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Float].byteValue()"
    - "[java.lang.Double].byteValue()"
    - "[java.lang.Short].byteValue()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Long].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 39
    EdgeCount: 178
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:154"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:146"
        BranchSideFuncs:
        - "byteValue()"
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:145"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:150"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:149"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:137,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:139,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:139,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:144,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:144,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:146,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:146,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:146,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:148,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array:150,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.schema.UnresolvedReference].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.UnresolvedReference"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.UnresolvedReference:9,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.UnresolvedReference].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.UnresolvedReference"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.UnresolvedReference"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:21,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Byte].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 39
    EdgeCount: 133
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:43"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:42"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:35"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:34"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:39"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:38"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:26,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:28,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:33,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:33,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:35,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:35,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:35,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:39,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 65
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:51"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:78"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:74"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:73"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:70"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
        - "readInt32()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:71"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:70"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
        - "readInt32()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:88"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:87"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:84"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:57,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:68,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:71,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:72,1"
      Dst: "[java.lang.Integer].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:72,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:74,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:80,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:81,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 47
    ICount: 42
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:102"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:101"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:101"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:101"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:111"
        BranchSideFuncs:
        - "shortValue()"
        - "readInt32()"
        - "valueOf(short)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:107"
        BranchSideFuncs:
        - "shortValue()"
        - "readInt32()"
        - "valueOf(short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:94,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:98,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:98,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:98,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:98,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:98,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:102,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:108,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:109,1"
      Dst: "[java.lang.Integer].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array:109,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.DateUtils$CacheDate8].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils$CacheDate8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils$CacheDate8:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52:-1,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:28,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:36,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 85
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:44"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:43"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:59"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:58"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:58"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:44,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:53,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:59,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:17,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInstant(java.time.Instant)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInstant(java.time.Instant)"
    functionUses: 19
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:22,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInstant(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 204
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInstant(java.time.Instant)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInstant(java.time.Instant)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isFormatyyyyMMddhhmmss19()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - "[java.time.Instant].getEpochSecond()"
    - "[java.time.ZoneOffset].getRules()"
    - "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.lang.Math].floorDiv(long,long)"
    - "[java.lang.Math].floorMod(long,long)"
    - "[java.time.DateTimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateYYYMMDD8(int,int,int)"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[java.time.ZonedDateTime].getYear()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[java.time.ZonedDateTime].getNano()"
    - "[java.time.ZonedDateTime].getOffset()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.time.ZoneId].getRules()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 42
    ICount: 217
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:32"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:35"
        BranchSideFuncs:
        - "getDateFormat()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:44"
        BranchSideFuncs:
        - "writeInstant(java.time.Instant)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:43"
        BranchSideFuncs:
        - "isFormatyyyyMMddhhmmss19()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:-1"
        BranchSideFuncs:
        - "isFormatyyyyMMddhhmmss19()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:-1"
        BranchSideFuncs:
        - "isFormatyyyyMMddhhmmss19()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:-1"
        BranchSideFuncs:
        - "isFormatyyyyMMddhhmmss19()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:46"
        BranchSideFuncs:
        - "getEpochSecond()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:46"
        BranchSideFuncs:
        - "getEpochSecond()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:46"
        BranchSideFuncs:
        - "getEpochSecond()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:158"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:51"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:50"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:53"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:52"
        BranchSideFuncs:
        - "getRules()"
        - "getOffset(java.time.Instant)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:92"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:106"
        BranchSideFuncs:
        - "append(long)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:105"
        BranchSideFuncs:
        - "append(long)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:108"
        BranchSideFuncs:
        - "append(long)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:130"
        BranchSideFuncs:
        - "writeDateTime19(int,int,int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:142"
        BranchSideFuncs:
        - "writeDateTime14(int,int,int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:151"
        BranchSideFuncs:
        - "writeDateYYYMMDD10(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:150"
        BranchSideFuncs:
        - "writeDateYYYMMDD8(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:166"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:166"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:168"
        BranchSideFuncs:
        - "toInstant()"
        - "toEpochMilli()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:173"
        BranchSideFuncs:
        - "getYear()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:173"
        BranchSideFuncs:
        - "getYear()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:192"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:192"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:178"
        BranchSideFuncs:
        - "getOffset()"
        - "getMinute()"
        - "getTotalSeconds()"
        - "getMonthValue()"
        - "getDayOfMonth()"
        - "getHour()"
        - "getSecond()"
        - "getNano()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:197"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:200"
        BranchSideFuncs:
        - "writeZonedDateTime(java.time.ZonedDateTime)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:199"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:28,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInstant(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isFormatyyyyMMddhhmmss19()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:48,1"
      Dst: "[java.time.Instant].getEpochSecond()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:50,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:51,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:53,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:53,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:57,1"
      Dst: "[java.lang.Math].floorDiv(long,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:58,1"
      Dst: "[java.lang.Math].floorMod(long,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:92,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:92,1"
      Dst: "[java.time.DateTimeException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:119,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:131,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime14(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:143,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD10(int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:151,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD8(int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:159,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:161,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:162,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:162,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:163,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:167,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:174,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:176,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:179,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:180,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:181,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:182,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:183,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:184,1"
      Dst: "[java.time.ZonedDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:185,1"
      Dst: "[java.time.ZonedDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:177,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:192,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:194,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:198,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeZonedDateTime(java.time.ZonedDateTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:200,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInstant:201,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].isFormatyyyyMMddhhmmss19()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1930
    functionLinenumberEnd: 1932
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 12105
    functionLinenumberEnd: 12169
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 148
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleNameInteger].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleNameInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSingleName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameInteger:9,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleNameInteger].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleNameInteger"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 2
    ICount: 45
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:16"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:33"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:25"
        BranchSideFuncs:
        - "isObject()"
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:48"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:48"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:35"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameInteger:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:44"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameInteger:43"
        BranchSideFuncs:
        - "readInt32()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameInteger:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameInteger:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameInteger:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameInteger:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameInteger:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameInteger:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameInteger:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment"
    linkageType: ""
    functionLinenumber: 2120
    functionLinenumberEnd: 2122
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2121,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment"
    linkageType: ""
    functionLinenumber: 2127
    functionLinenumberEnd: 2140
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldName()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    functionUses: 4
    ICount: 19
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2139"
        BranchSideFuncs:
        - "<init>()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2138"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2136"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "skipValue()"
        - "readFieldName()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2129,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2130,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2131,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2132,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2133,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2134,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2139,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment"
    linkageType: ""
    functionLinenumber: 2143
    functionLinenumberEnd: 2154
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.Map].keySet()"
    functionUses: 10
    ICount: 20
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2153"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "keySet()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2148,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2148,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$KeysSegment:2153,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    - "[java.lang.String].<init>(char[])"
    functionUses: 36
    ICount: 33
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:114,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:115,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:116,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:117,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:118,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].<init>()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:122,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:123,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].<init>(java.lang.ClassLoader)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].<init>()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:128"
        BranchSideFuncs:
        - "<init>(java.lang.ClassLoader)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:126,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:129,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].createObjectWriter(java.util.List<FieldWriter>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.util.List<FieldWriter>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFunction()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.util.List)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].jitWriter(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.List,long)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:137,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:138,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:138,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFunction()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:145,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:148,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:149,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:150,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].jitWriter(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.List,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 424
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModifiers()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - "[java.lang.Class].isInterface()"
    - "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.modules.ObjectWriterModule].createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    - "[com.alibaba.fastjson2.util.BeanUtils].declaredFields(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getMixIn(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.LinkedHashMap].values()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
    - "[java.util.Collections].sort(java.util.List)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].size()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getInitWriter()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].getInitWriter()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].setDefaultValue(java.util.List,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].jitWriter(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.List,long)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].values()"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 201
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:181"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:182"
        BranchSideFuncs:
        - "isInterface()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:181"
        BranchSideFuncs:
        - "isRecord(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:183"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
        - "getMixIn(java.lang.Class)"
        - "getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
        - "append(java.lang.String)"
        - "values()"
        - "<init>()"
        - "getName()"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
        - "handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
        - "<init>(java.util.Collection)"
        - "declaredFields(java.lang.Class,java.util.function.Consumer)"
        - "isRecord(java.lang.Class)"
        - "sort(java.util.List)"
        - "isInterface()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "newInstance(java.lang.Object[])"
        - "createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:182"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:183"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
        - "getMixIn(java.lang.Class)"
        - "getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
        - "append(java.lang.String)"
        - "values()"
        - "<init>()"
        - "getName()"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
        - "handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
        - "<init>(java.util.Collection)"
        - "declaredFields(java.lang.Class,java.util.function.Consumer)"
        - "isRecord(java.lang.Class)"
        - "sort(java.util.List)"
        - "isInterface()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "newInstance(java.lang.Object[])"
        - "createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:182"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:183"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
        - "getMixIn(java.lang.Class)"
        - "getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
        - "append(java.lang.String)"
        - "values()"
        - "<init>()"
        - "getName()"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
        - "handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
        - "<init>(java.util.Collection)"
        - "declaredFields(java.lang.Class,java.util.function.Consumer)"
        - "isRecord(java.lang.Class)"
        - "sort(java.util.List)"
        - "isInterface()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "newInstance(java.lang.Object[])"
        - "createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:182"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:191"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:191"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
        - "getMixIn(java.lang.Class)"
        - "getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
        - "append(java.lang.String)"
        - "values()"
        - "<init>()"
        - "getName()"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
        - "handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
        - "<init>(java.util.Collection)"
        - "declaredFields(java.lang.Class,java.util.function.Consumer)"
        - "isRecord(java.lang.Class)"
        - "sort(java.util.List)"
        - "isInterface()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "newInstance(java.lang.Object[])"
        - "createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:195"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
        - "getMixIn(java.lang.Class)"
        - "getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
        - "append(java.lang.String)"
        - "values()"
        - "<init>()"
        - "getName()"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
        - "handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
        - "<init>(java.util.Collection)"
        - "declaredFields(java.lang.Class,java.util.function.Consumer)"
        - "isRecord(java.lang.Class)"
        - "sort(java.util.List)"
        - "isInterface()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "newInstance(java.lang.Object[])"
        - "createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:351"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:350"
        BranchSideFuncs:
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
        - "declaredFields(java.lang.Class,java.util.function.Consumer)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:206"
        BranchSideFuncs:
        - "createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:211"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:234"
        BranchSideFuncs:
        - "getMixIn(java.lang.Class)"
        - "getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:388"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
        - "getMixIn(java.lang.Class)"
        - "getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
        - "append(java.lang.String)"
        - "values()"
        - "<init>()"
        - "getName()"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
        - "bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
        - "handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
        - "<init>(java.util.Collection)"
        - "declaredFields(java.lang.Class,java.util.function.Consumer)"
        - "isRecord(java.lang.Class)"
        - "sort(java.util.List)"
        - "isInterface()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "newInstance(java.lang.Object[])"
        - "createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:387"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:365"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
        - "<init>()"
        - "getName()"
        - "add(java.lang.Object)"
        - "append(java.lang.Object)"
        - "toString()"
        - "sort(java.util.List)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:364"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
        - "<init>()"
        - "getName()"
        - "add(java.lang.Object)"
        - "append(java.lang.Object)"
        - "toString()"
        - "sort(java.util.List)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:388"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:387"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:388"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:387"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:399"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:398"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:399"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:398"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:409"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getInitWriter()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:408"
        BranchSideFuncs:
        - "getSuperclass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:406"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:416"
        BranchSideFuncs:
        - "indexOf(int)"
        - "getSimpleName()"
        - "contains(java.lang.CharSequence)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:421"
        BranchSideFuncs:
        - "createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:420"
        BranchSideFuncs:
        - "jitWriter(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.List,long)"
        - "setDefaultValue(java.util.List,java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:159,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:160,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:161,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:163,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:164,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:166,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:168,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:169,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:170,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:173,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:182,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isRecord(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:184,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:188,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:191,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createObjectWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:195,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:197,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:199,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:199,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:199,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:200,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterModule].createFieldWriters(com.alibaba.fastjson2.writer.ObjectWriterCreator,java.lang.Class,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:212,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:215,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:218,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:218,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].declaredFields(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:235,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getMixIn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:236,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:236,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getters(java.lang.Class,java.lang.Class,boolean,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:352,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:360,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:360,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:362,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].handleIgnores(com.alibaba.fastjson2.codec.BeanInfo,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:365,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:367,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:368,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:371,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:377,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:374,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:373,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:383,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:388,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:400,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getInitWriter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:409,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:410,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:411,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:411,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:421,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].setDefaultValue(java.util.List,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:423,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].jitWriter(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.List,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 68
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "boolean"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "boolean"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146].bootstrap$(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1888
    functionLinenumberEnd: 1896
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>(int)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1889,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:1890,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].<init>(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:56,1"
      Dst: "[java.util.LinkedHashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].jitWriter(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.List<FieldWriter>,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 567
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.List<FieldWriter>"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].<init>(java.util.function.Function)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genFields(java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodInit(java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWriteJSONB(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWriteArrayMapping(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,java.lang.Class,long,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWrite(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWriteArrayMappingJSONB(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].toByteArray()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].defineClassPublic(java.lang.String,byte[],int,int)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].configSerializeFilters(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterAdapter)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 157
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:433"
        BranchSideFuncs:
        - "getPackage()"
        - "append(long)"
        - "incrementAndGet()"
        - "append(int)"
        - "getSimpleName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:432"
        BranchSideFuncs:
        - "append(long)"
        - "incrementAndGet()"
        - "<init>(java.util.function.Function)"
        - "append(int)"
        - "getSimpleName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:458"
        BranchSideFuncs:
        - "length()"
        - "getChars(int,int,char[],int)"
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:457"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:455"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:440"
        BranchSideFuncs:
        - "length()"
        - "getChars(int,int,char[],int)"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:505"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:504"
        BranchSideFuncs:
        - "genFields(java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
        - "genMethodInit(java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,java.lang.String)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:534"
        BranchSideFuncs:
        - "genMethodWriteJSONB(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:533"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:537"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:536"
        BranchSideFuncs:
        - "genMethodWrite(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:537"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:536"
        BranchSideFuncs:
        - "genMethodWrite(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:544"
        BranchSideFuncs:
        - "genMethodWriteArrayMappingJSONB(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:548"
        BranchSideFuncs:
        - "genMethodWriteArrayMapping(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,java.lang.Class,long,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:547"
        BranchSideFuncs:
        - "valueOf(long)"
        - "defineClassPublic(java.lang.String,byte[],int,int)"
        - "getConstructor(java.lang.Class[])"
        - "toByteArray()"
        - "newInstance(java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:564"
        BranchSideFuncs:
        - "configSerializeFilters(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterAdapter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:433,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].<init>(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:435,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:435,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:435,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:435,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:435,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:435,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:435,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:435,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:439,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:441,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:442,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:445,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:448,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:505,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:513,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genFields(java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:516,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodInit(java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:531,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWriteJSONB(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:535,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWriteArrayMapping(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,java.lang.Class,long,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:537,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWrite(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:541,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWriteArrayMappingJSONB(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.util.List,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:548,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].toByteArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:550,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].defineClassPublic(java.lang.String,byte[],int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:553,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:558,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:554,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:562,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].configSerializeFilters(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterAdapter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:566,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:566,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWrite(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.util.List<FieldWriter>,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 577
    functionLinenumberEnd: 734
    functionDepth: 13
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "java.util.List<FieldWriter>"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genVariantsMethodBefore(boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 187
    EdgeCount: 109
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:578"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:577"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:578"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:577"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:579"
        BranchSideFuncs:
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:580"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "genVariantsMethodBefore(boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:579"
        BranchSideFuncs:
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:647"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:646"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:647"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:664"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:663"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:683"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:682"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:702"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:705"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:722"
        BranchSideFuncs:
        - "isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:721"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:726"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "visitInsn(int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:586,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:582,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:595,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:597,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:598,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genVariantsMethodBefore(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:600,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:602,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:608,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:609,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:611,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:616,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:617,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:682,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:710,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:723,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:724,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:732,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 3911
    functionLinenumberEnd: 3921
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "long"
    - "java.lang.String"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3912,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3900,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genVariantsMethodBefore(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 3946
    functionLinenumberEnd: 4015
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabledAndAssign(long,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    functionUses: 3
    ICount: 126
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3975"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3974"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "<init>()"
        - "visitLdcInsn(long)"
        - "var2(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3947,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3949,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3950,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3951,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3957,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3958,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3961,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3962,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3969,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3998,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3998,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabledAndAssign(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 3936
    functionLinenumberEnd: 3944
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 16
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3943"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3942"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3937,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3939,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3940,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3943,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 3922
    functionLinenumberEnd: 3934
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 48
    ICount: 24
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3933"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3932"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3928"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3930"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3929"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3923,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3925,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3926,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3933,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabledAndAssign(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 4046
    functionLinenumberEnd: 4054
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4047,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4047,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4048,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4049,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 4016
    functionLinenumberEnd: 4026
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.internal.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    functionUses: 19
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4025"
        BranchSideFuncs:
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4024"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4017,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4017,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4018,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4019,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4023,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 760
    functionDepth: 7
    returnType: "void"
    argCount: 6
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "int"
    - "int"
    - "int"
    - "com.alibaba.fastjson2.internal.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 3
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:744"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:743"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:759"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:758"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:744,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:745,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:748,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1752
    functionLinenumberEnd: 1808
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueBooleanV(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt32V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueIntVA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64VA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt32(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt64(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFloat(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwDouble(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueEnum(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueList(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    functionUses: 1
    ICount: 93
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1756"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1758"
        BranchSideFuncs:
        - "gwFieldValueBooleanV(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1757"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1764"
        BranchSideFuncs:
        - "gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1764"
        BranchSideFuncs:
        - "gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1764"
        BranchSideFuncs:
        - "gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1764"
        BranchSideFuncs:
        - "gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1764"
        BranchSideFuncs:
        - "gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1768"
        BranchSideFuncs:
        - "gwFieldValueInt32V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1768"
        BranchSideFuncs:
        - "gwFieldValueInt32V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1774"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1774"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1774"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1774"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1774"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1779"
        BranchSideFuncs:
        - "gwFieldValueIntVA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1778"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1781"
        BranchSideFuncs:
        - "gwFieldValueInt64V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1780"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1785"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1787"
        BranchSideFuncs:
        - "gwInt32(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1789"
        BranchSideFuncs:
        - "gwInt64(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1791"
        BranchSideFuncs:
        - "gwFloat(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1793"
        BranchSideFuncs:
        - "gwDouble(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1792"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1795"
        BranchSideFuncs:
        - "gwFieldValueString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1794"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1800"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1802"
        BranchSideFuncs:
        - "gwFieldValueDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1805"
        BranchSideFuncs:
        - "gwFieldValueList(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1804"
        BranchSideFuncs:
        - "gwFieldValueObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1757,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueBooleanV(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1765,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1767,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt32V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1775,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1776,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1778,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueIntVA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1780,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1782,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1784,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64VA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1786,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt32(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1788,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt64(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1790,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFloat(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1792,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwDouble(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1794,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1795,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1796,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1799,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueEnum(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1801,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1803,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueList(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1805,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 31
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueBooleanV(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3403
    functionLinenumberEnd: 3431
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 36
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3421"
        BranchSideFuncs:
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3420"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3407,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3409,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3411,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3412,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3413,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3414,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3421,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3424,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3424,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3427,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3804
    functionLinenumberEnd: 3893
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFunction()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFunction()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MemberName].getName()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Constructor].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.reflect.Constructor].getModifiers()"
    - "[java.lang.invoke.MemberName].getModifiers()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    - "[java.lang.reflect.Member].getName()"
    - "[java.lang.reflect.Member].getModifiers()"
    functionUses: 24
    ICount: 149
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3805"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3804"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3807"
        BranchSideFuncs:
        - "getFunction()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3822"
        BranchSideFuncs:
        - "fieldWriter(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3821"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3822"
        BranchSideFuncs:
        - "fieldWriter(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3821"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3829"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3839"
        BranchSideFuncs:
        - "isPublic(int)"
        - "getModifiers()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3839"
        BranchSideFuncs:
        - "isExternalClass(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3854"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3853"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3857"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3860"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3859"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3866"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3871"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3871"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3872"
        BranchSideFuncs:
        - "getComponentType()"
        - "isPrimitiveOrEnum(java.lang.Class)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3875"
        BranchSideFuncs:
        - "type(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3874"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3875"
        BranchSideFuncs:
        - "type(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3874"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3879"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3878"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3879"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3884"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3883"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitLdcInsn(long)"
        - "objectFieldOffset(java.lang.reflect.Field)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3892"
        BranchSideFuncs:
        - "visitTypeInsn(int,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3891"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3807,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3810,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFunction()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3813,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3814,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3814,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3815,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3818,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3825,1"
      Dst: "[java.lang.reflect.Member].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3825,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3825,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3825,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3825,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3829,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3829,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3830,1"
      Dst: "[java.lang.reflect.Member].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3831,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3869,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3871,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3873,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3873,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3875,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3887,1"
      Dst: "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3886,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2820
    functionLinenumberEnd: 2856
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isEnum()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 3
    ICount: 49
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2830"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2840"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2842"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2846"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2843,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2847,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2850,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2851,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2851,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2853,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2854,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt32V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3359
    functionLinenumberEnd: 3396
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    functionUses: 2
    ICount: 45
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3378"
        BranchSideFuncs:
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3377"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "equals(java.lang.Object)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3387"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3386"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3391"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3390"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3364,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3366,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3368,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3369,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3370,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3371,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3378,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3380,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3384,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3385,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3388,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2857
    functionLinenumberEnd: 3201
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$200(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,java.lang.String,java.lang.Number,java.lang.Number)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 30
    ICount: 471
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3093"
        BranchSideFuncs:
        - "getBytes(java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3092"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
        - "toBytes(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2874"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2863"
        BranchSideFuncs:
        - "getBytes(java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3092"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3092"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3092"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3072"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3071"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3068"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3066"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3079"
        BranchSideFuncs:
        - "access$200(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,java.lang.String,java.lang.Number,java.lang.Number)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3078"
        BranchSideFuncs:
        - "access$200(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,java.lang.String,java.lang.Number,java.lang.Number)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3082"
        BranchSideFuncs:
        - "access$200(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,java.lang.String,java.lang.Number,java.lang.Number)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3182"
        BranchSideFuncs:
        - "var(java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3157"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "visitLdcInsn(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3156"
        BranchSideFuncs:
        - "var(java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:null"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "visitLdcInsn(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3185"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3186"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3185"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3200"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2861,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2864,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2876,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2883,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2934,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2952,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2952,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3063,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3063,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3063,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3063,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3063,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3074,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3076,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$200(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,java.lang.String,java.lang.Number,java.lang.Number)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3078,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3082,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3093,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3097,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3157,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3158,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3162,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3165,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3183,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3187,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3187,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 45
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$200(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,java.lang.String,java.lang.Number,java.lang.Number)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "java.lang.String"
    - "java.lang.Number"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].ldcIFEQ(java.lang.String,java.lang.Number,java.lang.Number)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3894,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].ldcIFEQ(java.lang.String,java.lang.Number,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].ldcIFEQ(java.lang.String,java.lang.Number,java.lang.Number)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 4075
    functionLinenumberEnd: 4092
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Number)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.lang.Number].longValue()"
    functionUses: 1
    ICount: 31
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4076"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4080"
        BranchSideFuncs:
        - "<init>()"
        - "visitLdcInsn(java.lang.Number)"
        - "var(java.lang.Object)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4076,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4077,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Number)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4081,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4082,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4082,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4083,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4088,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Number)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.util.concurrent.atomic.LongAdder].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Number].longValue()"
    functionUses: 3
    ICount: 18
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:444"
        BranchSideFuncs:
        - "intValue()"
        - "visitLdcInsn(int)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.MethodWriter:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:447"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.MethodWriter:446"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:443,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:443,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:445,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:445,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:447,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:447,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.internal.asm.MethodWriter:447,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1199
    functionLinenumberEnd: 1313
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,boolean,boolean,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 4
    ICount: 212
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1213"
        BranchSideFuncs:
        - "gwString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,boolean,boolean,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "visitTypeInsn(int,java.lang.String)"
        - "getName()"
        - "var(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1212"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1234"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1270"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1278"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1286"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1301"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "visitInsn(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1300"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1307"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1204,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1205,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1206,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1206,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1207,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1209,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,boolean,boolean,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1219,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1219,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1221,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1228,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1234,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1287,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1300,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1301,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 75
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,boolean,boolean,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2688
    functionLinenumberEnd: 2773
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    functionUses: 2
    ICount: 84
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2702"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2757"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2757"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2757"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2757"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2757"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2757"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2772"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2771"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2691,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2693,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2694,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2696,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2699,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2708,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2710,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2712,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueIntVA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3311
    functionLinenumberEnd: 3352
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 50
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3311"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "<init>()"
        - "var(java.lang.Object)"
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3346"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3345"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3315,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3317,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3319,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3320,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3321,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3323,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3330,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3332,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3336,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3256
    functionLinenumberEnd: 3304
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    functionUses: 2
    ICount: 64
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3277"
        BranchSideFuncs:
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3276"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3281"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3280"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3295"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3294"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3280"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3261,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3263,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3265,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3266,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3267,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3270,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3277,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3279,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3282,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3282,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3287,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3295,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64VA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3208
    functionLinenumberEnd: 3249
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 50
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3208"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "<init>()"
        - "var(java.lang.Object)"
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3243"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3242"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3212,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3214,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3216,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3217,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3218,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3220,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3227,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3229,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3233,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt32(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2387
    functionLinenumberEnd: 2458
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 97
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2387"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "visitInsn(int)"
        - "<init>()"
        - "var(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2418"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2417"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2426"
        BranchSideFuncs:
        - "visitLdcInsn(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2425"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2447"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2446"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2392,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2394,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2396,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2397,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2398,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2400,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2405,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2411,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2413,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2416,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2423,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2439,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2439,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 4036
    functionLinenumberEnd: 4045
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.internal.asm.Label"
    - "com.alibaba.fastjson2.internal.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    functionUses: 5
    ICount: 20
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4037,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4037,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4038,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4039,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4042,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt64(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2465
    functionLinenumberEnd: 2520
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 72
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2487"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2486"
        BranchSideFuncs:
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2508"
        BranchSideFuncs:
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2507"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2470,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2472,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2474,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2475,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2476,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2477,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2480,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2487,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2489,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2492,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2509,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2509,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFloat(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2587
    functionLinenumberEnd: 2642
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 56
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2630"
        BranchSideFuncs:
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2629"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2593,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2595,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2597,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2598,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2599,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2601,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2603,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2609,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2611,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2614,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2631,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2631,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwDouble(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2526
    functionLinenumberEnd: 2581
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 68
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2548"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2547"
        BranchSideFuncs:
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2569"
        BranchSideFuncs:
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2568"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2569"
        BranchSideFuncs:
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2568"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2532,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2534,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2536,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2537,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2538,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2539,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2541,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2548,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2550,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2553,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2570,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2570,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3437
    functionLinenumberEnd: 3541
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,boolean,boolean,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsDisabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    functionUses: 2
    ICount: 139
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3467"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3475"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3476"
        BranchSideFuncs:
        - "gwString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,boolean,boolean,int)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3475"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3476"
        BranchSideFuncs:
        - "gwString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,boolean,boolean,int)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3475"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3502"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3509"
        BranchSideFuncs:
        - "genIsDisabled(long,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3508"
        BranchSideFuncs:
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3528"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitLdcInsn(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3518"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3523"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3522"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3444,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3446,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3448,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3450,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3451,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3453,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3455,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3457,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3464,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3472,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3476,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3479,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,boolean,boolean,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3495,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3505,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsDisabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3517,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3524,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3530,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsDisabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 4027
    functionLinenumberEnd: 4035
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.internal.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4028,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var2(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4028,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4029,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4030,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4033,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueEnum(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1814
    functionLinenumberEnd: 1852
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1819,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1821,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1822,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1823,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1825,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1826,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1830,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1830,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1834,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1837,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1844,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2779
    functionLinenumberEnd: 2819
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    functionUses: 2
    ICount: 48
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2810"
        BranchSideFuncs:
        - "var(java.lang.Object)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2809"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2783,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2785,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2787,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2788,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2789,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2790,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2794,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2794,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2797,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2801,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2811,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueList(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2173
    functionLinenumberEnd: 2325
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableReferenceDetect()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 157
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2201"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2200"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "var(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2201"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2200"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "var(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2201"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2200"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "var(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2194"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2194"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2194"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2265"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.String)"
        - "visitInsn(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2264"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2289"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2289"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2310"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2174,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2180,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2192,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2196,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2203,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2204,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2205,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2207,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2208,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2213,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2217,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2221,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2234,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2243,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2243,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2250,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2288,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableReferenceDetect()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 4097
    functionLinenumberEnd: 4099
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4097"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2650
    functionLinenumberEnd: 2686
    functionDepth: 9
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "int"
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$100(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 40
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2664"
        BranchSideFuncs:
        - "access$100(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2663"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2671"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2670"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2678"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2677"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2685"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitVarInsn(int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2684"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2652,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2654,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$100(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2655,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2685,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2685,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2685,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2685,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2685,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$100(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].loadFieldClass(int,java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3894,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].loadFieldClass(int,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].loadFieldClass(int,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 4065
    functionLinenumberEnd: 4074
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4070"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4069"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4066,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4066,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4067,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4070,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4071,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4071,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1859
    functionLinenumberEnd: 2167
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableReferenceDetect()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].unwrapped()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].unwrapped()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].isFieldClassSerializable()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getItemClass()"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].getItemClass()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - "[java.lang.Class].isArray()"
    functionUses: 2
    ICount: 400
    EdgeCount: 167
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-1"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-1"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1874"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1873"
        BranchSideFuncs:
        - "unwrapped()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1879"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1880"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1879"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1879"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1897"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1896"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1902"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1909"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1913"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1929"
        BranchSideFuncs:
        - "isFieldClassSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1929"
        BranchSideFuncs:
        - "isFieldClassSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1939"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2015"
        BranchSideFuncs:
        - "getItemClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2005"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2004"
        BranchSideFuncs:
        - "visitTypeInsn(int,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2019"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2031"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2023"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2028"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2027"
        BranchSideFuncs:
        - "visitInsn(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2040"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2039"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2037"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2036"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2040"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2044"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2043"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2053"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2062"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2066"
        BranchSideFuncs:
        - "gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2065"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "fieldWriter(int)"
        - "visitLdcInsn(java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2063"
        BranchSideFuncs:
        - "gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2062"
        BranchSideFuncs:
        - "gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2063"
        BranchSideFuncs:
        - "gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2062"
        BranchSideFuncs:
        - "gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2066"
        BranchSideFuncs:
        - "gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2065"
        BranchSideFuncs:
        - "visitLdcInsn(long)"
        - "fieldWriter(int)"
        - "visitLdcInsn(java.lang.String)"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2086"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2084"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2083"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2112"
        BranchSideFuncs:
        - "<init>()"
        - "var(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2111"
        BranchSideFuncs:
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2140"
        BranchSideFuncs:
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2134"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2149"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2149"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1864,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1866,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1867,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1871,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1877,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1879,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].unwrapped()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1880,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1881,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1881,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1884,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1886,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1887,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1897,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1902,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1906,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1914,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1920,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].isFieldClassSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1949,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1952,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1965,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1981,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1992,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2018,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getItemClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2022,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2046,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2063,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2079,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2122,1"
      Dst: "[java.lang.Class].isArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 103
    CyclomaticComplexity: 59
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "int"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].loadFieldType(int,java.lang.reflect.Type)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:3894,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].loadFieldType(int,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].loadFieldType(int,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 4055
    functionLinenumberEnd: 4064
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getTypeName()"
    - "[java.lang.reflect.Type].getTypeName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4060"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4059"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4060"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4059"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4056,1"
      Dst: "[java.lang.reflect.Type].getTypeName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4056,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4057,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4060,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4061,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4061,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWriteJSONB(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.util.List<FieldWriter>,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 831
    functionDepth: 13
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "java.util.List<FieldWriter>"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genVariantsMethodBefore(boolean)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 76
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:769"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
        - "genVariantsMethodBefore(boolean)"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:768"
        BranchSideFuncs:
        - "visitMethod(int,java.lang.String,java.lang.String,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:786"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:785"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:805"
        BranchSideFuncs:
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:804"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:816"
        BranchSideFuncs:
        - "isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:815"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:823"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
        - "visitVarInsn(int,int)"
        - "visitInsn(int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:773,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:769,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:781,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:782,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genVariantsMethodBefore(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:784,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:785,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:787,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:789,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:790,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:791,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:793,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:807,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:820,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:821,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:828,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:829,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 2331
    functionLinenumberEnd: 2380
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueBooleanV(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt32V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueIntVA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64VA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt32(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt64(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    functionUses: 1
    ICount: 79
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2338"
        BranchSideFuncs:
        - "gwFieldValueBooleanV(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2348"
        BranchSideFuncs:
        - "gwFieldValueInt32V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2348"
        BranchSideFuncs:
        - "gwFieldValueInt32V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2354"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2354"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2354"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2354"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2354"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2359"
        BranchSideFuncs:
        - "gwFieldValueIntVA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2361"
        BranchSideFuncs:
        - "gwFieldValueInt64V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2365"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2367"
        BranchSideFuncs:
        - "gwInt32(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2369"
        BranchSideFuncs:
        - "gwInt64(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2371"
        BranchSideFuncs:
        - "gwFieldValueString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2370"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2377"
        BranchSideFuncs:
        - "gwFieldValueDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2376"
        BranchSideFuncs:
        - "gwFieldValueObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2337,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueBooleanV(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2345,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueArray(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2347,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt32V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2355,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldName(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2356,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2358,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueIntVA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2360,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64V(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2362,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2364,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueInt64VA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2366,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt32(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2368,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwInt64(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2370,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueString(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2371,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2375,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:2377,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWriteArrayMappingJSONB(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.util.List<FieldWriter>,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 840
    functionLinenumberEnd: 905
    functionDepth: 12
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "long"
    - "java.util.List<FieldWriter>"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIntInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genVariantsMethodBefore(boolean)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValueJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 55
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:864"
        BranchSideFuncs:
        - "isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:863"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:872"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:872"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:875"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:874"
        BranchSideFuncs:
        - "visitIntInsn(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:901"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitInsn(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:841,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:854,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:855,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].isWriteTypeInfo(long,com.alibaba.fastjson2.internal.asm.MethodWriter,int,int,int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:857,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:859,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:861,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:864,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:870,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:870,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:870,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:870,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:873,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIntInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:881,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:883,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genVariantsMethodBefore(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:886,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:899,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValueJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:902,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:903,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValueJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 927
    functionLinenumberEnd: 971
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[java.lang.Class].isArray()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwObjectA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwObjectJSONB(com.alibaba.fastjson2.writer.FieldWriter,int,com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,boolean)"
    functionUses: 1
    ICount: 82
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:931"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:928"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:934"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:959"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:960"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:963"
        BranchSideFuncs:
        - "gwDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:965"
        BranchSideFuncs:
        - "gwListJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:964"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:968"
        BranchSideFuncs:
        - "gwObjectA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:967"
        BranchSideFuncs:
        - "gwObjectJSONB(com.alibaba.fastjson2.writer.FieldWriter,int,com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:935,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:958,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:960,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:962,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:964,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:965,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:966,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwObjectA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:968,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwObjectJSONB(com.alibaba.fastjson2.writer.FieldWriter,int,com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 32
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1188
    functionLinenumberEnd: 1198
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1190,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1191,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1191,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1193,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1195,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1196,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListJSONB(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1079
    functionLinenumberEnd: 1187
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableReferenceDetect()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 106
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1093"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1104"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1103"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1104"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1103"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1097"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1097"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1097"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1155"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.String)"
        - "<init>()"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1158"
        BranchSideFuncs:
        - "gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1157"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "fieldWriter(int)"
        - "visitInsn(int)"
        - "var(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1185"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1184"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1080,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1087,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1095,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1099,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1104,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1106,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1107,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1108,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1109,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1112,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1115,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1120,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1127,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1136,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1136,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1156,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwObjectA(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1319
    functionLinenumberEnd: 1333
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1326"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1325"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1322,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1323,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1324,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1327,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1327,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwObjectJSONB(com.alibaba.fastjson2.writer.FieldWriter,int,com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 1073
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableSupportArrayMapping()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    functionUses: 1
    ICount: 105
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-1"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
        - "disableSupportArrayMapping()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-1"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
        - "disableSupportArrayMapping()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1040"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "<init>()"
        - "var(java.lang.Object)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
        - "genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1039"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitLdcInsn(long)"
        - "fieldWriter(int)"
        - "visitLdcInsn(java.lang.String)"
        - "access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1040"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1039"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitLdcInsn(long)"
        - "fieldWriter(int)"
        - "visitLdcInsn(java.lang.String)"
        - "access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1071"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1070"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:984,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:986,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:988,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:989,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:990,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:992,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:994,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:997,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:999,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableSupportArrayMapping()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:999,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1004,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].genIsEnabled(long,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1011,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1020,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1020,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1055,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1056,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableSupportArrayMapping()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: 4093
    functionLinenumberEnd: 4095
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4093"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValueFZF(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,com.alibaba.fastjson2.writer.FieldWriter,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:915,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:916,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:919,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodWriteArrayMapping(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,java.lang.Class,long,java.util.List<FieldWriter>,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1342
    functionLinenumberEnd: 1413
    functionDepth: 12
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.String"
    - "java.lang.Class"
    - "long"
    - "java.util.List<FieldWriter>"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueArrayMapping(com.alibaba.fastjson2.writer.FieldWriter,com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 72
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1407"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1406"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitVarInsn(int,int)"
        - "visitInsn(int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1343,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1354,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1356,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1357,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1358,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1366,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1367,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1369,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1391,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,long,java.lang.String,com.alibaba.fastjson2.internal.asm.MethodWriter,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1393,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1400,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1399,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueArrayMapping(com.alibaba.fastjson2.writer.FieldWriter,com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1411,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwFieldValueArrayMapping(com.alibaba.fastjson2.writer.FieldWriter,com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1419
    functionLinenumberEnd: 1462
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwList(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int,com.alibaba.fastjson2.writer.FieldWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int,com.alibaba.fastjson2.writer.FieldWriter,java.lang.String)"
    functionUses: 1
    ICount: 72
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1420"
        BranchSideFuncs:
        - "type(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1419"
        BranchSideFuncs:
        - "type(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1422"
        BranchSideFuncs:
        - "type(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1422"
        BranchSideFuncs:
        - "type(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1427"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1452"
        BranchSideFuncs:
        - "gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1456"
        BranchSideFuncs:
        - "gwDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1459"
        BranchSideFuncs:
        - "gwList(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int,com.alibaba.fastjson2.writer.FieldWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1458"
        BranchSideFuncs:
        - "gwObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int,com.alibaba.fastjson2.writer.FieldWriter,java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1423,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1428,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1451,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1453,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwValue(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1455,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwDate(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1457,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwList(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int,com.alibaba.fastjson2.writer.FieldWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1459,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int,com.alibaba.fastjson2.writer.FieldWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 31
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwList(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int,com.alibaba.fastjson2.writer.FieldWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1607
    functionLinenumberEnd: 1746
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "int"
    - "int"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIincInsn(int,int)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 135
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1627"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1627"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1620"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1620"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1620"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1645"
        BranchSideFuncs:
        - "genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
        - "gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1644"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitLdcInsn(long)"
        - "fieldWriter(int)"
        - "visitVarInsn(int,int)"
        - "access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
        - "visitInsn(int)"
        - "<init>()"
        - "var(java.lang.Object)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
        - "visitIincInsn(int,int)"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1610,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1618,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1622,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1627,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1629,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1630,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1631,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1632,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1635,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1638,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1643,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwListSimpleType(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.Class,java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1710,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1710,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1730,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1731,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1735,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIincInsn(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].gwObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,int,com.alibaba.fastjson2.writer.FieldWriter,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 1469
    functionLinenumberEnd: 1606
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    - "int"
    - "int"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 168
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1491"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1491"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1530"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1529"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1523"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1522"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-1"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1571"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "<init>()"
        - "visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1576"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitLdcInsn(long)"
        - "fieldWriter(int)"
        - "visitLdcInsn(java.lang.String)"
        - "access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1604"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1603"
        BranchSideFuncs:
        - "visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1474,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].var(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1477,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.Label].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1479,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genGetObject(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,com.alibaba.fastjson2.writer.FieldWriter,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1480,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1481,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1483,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitJumpInsn(int,com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1485,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1488,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLabel(com.alibaba.fastjson2.internal.asm.Label)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1497,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1497,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1508,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1530,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1543,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitLdcInsn(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:1592,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].access$000(com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext,int,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genMethodInit(java.util.List<FieldWriter>,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3545
    functionLinenumberEnd: 3602
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List<FieldWriter>"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIntInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 51
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3599"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3598"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitMaxs(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3599"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3598"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitMaxs(int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3589"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3588"
        BranchSideFuncs:
        - "visitIntInsn(int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3546,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3552,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3558,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3561,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3563,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3565,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3587,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitIntInsn(int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3594,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3595,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3600,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].genFields(java.util.List<FieldWriter>,com.alibaba.fastjson2.internal.asm.ClassWriter,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3603
    functionLinenumberEnd: 3616
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List<FieldWriter>"
    - "com.alibaba.fastjson2.internal.asm.ClassWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3608"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3607"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3614"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3608,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3611,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].fieldWriter(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3609,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 3628
    functionLinenumberEnd: 3802
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.FieldWriter<T>"
    argCount: 9
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.String"
    - "int"
    - "long"
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.reflect.Field].getGenericType()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[java.lang.String].trim()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 197
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3633"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3632"
        BranchSideFuncs:
        - "createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3635"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3671"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3670"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3642"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3641"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3646"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3645"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3652"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3651"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3675"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3694"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3689"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3694"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3698"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3697"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3702"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3706"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3705"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3710"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3709"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3718"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3721"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3723"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3731"
        BranchSideFuncs:
        - "trim()"
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3730"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3731"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3730"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3738"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3737"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3738"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3760"
        BranchSideFuncs:
        - "createBeanInfo()"
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3750"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3749"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3750"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3749"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3750"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3749"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3760"
        BranchSideFuncs:
        - "getEnumAnnotationNames(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3760"
        BranchSideFuncs:
        - "getEnumAnnotationNames(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3760"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3761"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3767"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3765"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3785"
        BranchSideFuncs:
        - "getComponentType()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3789"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3793"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3792"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3797"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3796"
        BranchSideFuncs:
        - "isFunction(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3800"
        BranchSideFuncs:
        - "getGenericType()"
        - "<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3629,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3630,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3631,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3631,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3633,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Field,com.alibaba.fastjson2.writer.ObjectWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3636,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3637,1"
      Dst: "[java.lang.reflect.Field].getGenericType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3652,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].<init>(java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3672,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3676,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3680,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3684,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3688,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3689,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3691,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3695,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3699,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3703,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3707,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3711,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3715,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3719,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3724,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3731,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDateField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3735,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterStringField].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3738,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3739,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3740,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3744,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3750,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3753,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3755,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].<init>(java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3763,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3765,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterListField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3768,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3769,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3771,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3773,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3774,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3786,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].<init>(java.lang.String,java.lang.reflect.Type,int,long,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:3797,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 79
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$2(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionDepth: 6
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:358"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:353,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:354,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:356,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$1(com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 349
    functionDepth: 1
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "long"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "java.lang.Class"
    - "boolean"
    - "java.util.Map"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriterLambda(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].compareTo(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 139
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:245"
        BranchSideFuncs:
        - "getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:282"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:281"
        BranchSideFuncs:
        - "isFunction(java.lang.Class)"
        - "getReturnType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:281"
        BranchSideFuncs:
        - "isFunction(java.lang.Class)"
        - "getReturnType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:304"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "setAccessible(boolean)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getDeclaredConstructor(java.lang.Class[])"
        - "createFieldWriterLambda(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
        - "<init>()"
        - "getName()"
        - "getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
        - "newInstance(java.lang.Object[])"
        - "equals(java.lang.Object)"
        - "isFunction(java.lang.Class)"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:328"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "setAccessible(boolean)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getDeclaredConstructor(java.lang.Class[])"
        - "createFieldWriterLambda(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
        - "<init>()"
        - "getName()"
        - "getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
        - "newInstance(java.lang.Object[])"
        - "equals(java.lang.Object)"
        - "isFunction(java.lang.Class)"
        - "getReturnType()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:343"
        BranchSideFuncs:
        - "createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:342"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "compareTo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:348"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:348"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:237,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:241,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getFieldInfo(com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:246,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].getFieldName(java.lang.Class,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,boolean,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:251,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:282,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:284,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isFunction(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:288,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:293,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:294,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:295,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:297,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:297,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:299,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:299,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:299,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:312,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriterLambda(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:324,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:329,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,java.lang.String,int,long,java.lang.String,java.util.Locale,java.lang.String,java.lang.reflect.Method,com.alibaba.fastjson2.writer.ObjectWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:343,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:345,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].compareTo(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:346,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$0(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 233
    functionDepth: 6
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.util.Map"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].compareTo(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:219"
        BranchSideFuncs:
        - "getModifiers()"
        - "creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:218"
        BranchSideFuncs:
        - "getModifiers()"
        - "init()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:219"
        BranchSideFuncs:
        - "getModifiers()"
        - "creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:218"
        BranchSideFuncs:
        - "getModifiers()"
        - "init()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:232"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:232"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:232"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:219,1"
      Dst: "[com.alibaba.fastjson2.codec.FieldInfo].init()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:220,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:222,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].creteFieldWriter(java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:224,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:226,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].compareTo(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM:228,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.function.impl.ToInteger].<init>(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToInteger"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToInteger"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigDecimal].intValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 241
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToInteger:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToInteger:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToInteger:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToInteger:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToInteger:25"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToInteger:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToInteger:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToInteger:21"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToInteger:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToInteger:29"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToInteger:28"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:22,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:22,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:26,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:29,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToInteger:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.String:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].isEmpty()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 13
    EdgeCount: 112
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:23"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:20,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:24,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 66
    ICount: 11
    EdgeCount: 82
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:33"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:34,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromString:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JDKUtils].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.JDKUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JDKUtils:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JDKUtils].isSQLDataSourceOrRowSet(java.lang.Class<?>)"
    functionSourceFile: "com.alibaba.fastjson2.util.JDKUtils"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:434"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:434"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:434"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JDKUtils:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JDKUtils:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JDKUtils:434,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.JDKUtils].setReflectErrorLast(java.lang.Throwable)"
    functionSourceFile: "com.alibaba.fastjson2.util.JDKUtils"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JDKUtils:439,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JDKUtils].lambda$static$0(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JDKUtils"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:14,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].getParent()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:21,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTyped].isRef()"
    - "[com.alibaba.fastjson2.JSONPath$PreviousPath].isRef()"
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].isRef()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].isRef()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].isRef()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].isRef()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].isRef()"
    - "[com.alibaba.fastjson2.JSONPath$RootPath:com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:com.alibaba.fastjson2.JSONPathMulti:com.alibaba.fastjson2.JSONPathSingle:com.alibaba.fastjson2.JSONPathSingleName:com.alibaba.fastjson2.JSONPathTwoSegment:com.alibaba.fastjson2.JSONPathTypedMultiNames].isRef()"
    - "[com.alibaba.fastjson2.JSONPath].isRef()"
    functionUses: 3
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:26,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].isRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].contains(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:31,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleIndex].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$PreviousPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingle].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTyped].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleName].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathMulti].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$RootPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:36,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTyped:37,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSingle].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleIndex].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameDecimal].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameInteger].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPath$PreviousPath].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleName].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameString].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTyped].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPath$RootPath].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameLong].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathMulti].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONPath].extract(com.alibaba.fastjson2.JSONReader)"
    functionUses: 2
    ICount: 7
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:42,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].extract(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.JSONPathTyped:43,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:48,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].extractScalar(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].set(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:53,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:58,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:63,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].setCallback(java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].setInt(java.lang.Object,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:68,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].setInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].setLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:73,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].setLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:78,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].getType()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTyped].of(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameInteger].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameLong].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameString].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameDecimal].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    - "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTyped:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTyped:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTyped:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTyped:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTyped:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTyped:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTyped:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTyped:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTyped:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTyped:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTyped:92,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTyped:99,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSingleNameInteger].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    - Src: "com.alibaba.fastjson2.JSONPathTyped:103,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSingleNameLong].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    - Src: "com.alibaba.fastjson2.JSONPathTyped:107,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSingleNameString].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    - Src: "com.alibaba.fastjson2.JSONPathTyped:111,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSingleNameDecimal].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    - Src: "com.alibaba.fastjson2.JSONPathTyped:115,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleNameLong].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleNameLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSingleName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameLong:9,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleNameString].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleNameString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSingleName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameString:9,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleNameDecimal].<init>(com.alibaba.fastjson2.JSONPathSingleName)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleNameDecimal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSingleName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:11,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTyped].<init>(com.alibaba.fastjson2.JSONPath,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].<init>(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:23"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:24,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:27,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].<init>(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:32,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 20
    ICount: 19
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:44"
        BranchSideFuncs:
        - "isPresent()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:51"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:50"
        BranchSideFuncs:
        - "get()"
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:46,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:51,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:52,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:53,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter:java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionUses: 43
    ICount: 28
    EdgeCount: 98
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:62"
        BranchSideFuncs:
        - "isPresent()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:69"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:68"
        BranchSideFuncs:
        - "get()"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:76"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:79"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:78"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:64,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:69,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:70,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:73,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptional:79,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderListField"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    functionUses: 31
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderListField:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderListField:51"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderListField:50"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderListField:48,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderListField:51,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84].bootstrap$(java.lang.Class,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84].<init>(java.lang.Class,java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84].<init>(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$isExtendedMap$18(java.lang.Class,java.util.List,java.lang.reflect.Field)"
    functionUses: 14
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$isExtendedMap$18(java.lang.Class,java.util.List,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:384,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 413
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].createTimestamp(long,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.Instant].getNano()"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    functionUses: 47
    ICount: 32
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:399"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:398"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:402"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:412"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "createTimestamp(long,int)"
        - "getContext()"
        - "readLocalDateTime()"
        - "getZoneId()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:411"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:389,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:390,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:396,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].createTimestamp(long,int)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:399,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:403,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:405,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:406,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:406,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:406,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:406,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:408,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:409,1"
      Dst: "[java.time.Instant].getNano()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:412,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].createTimestamp(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Timestamp].<init>(long)"
    - "[java.sql.Timestamp].setNanos(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:420"
        BranchSideFuncs:
        - "setNanos(int)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:416,1"
      Dst: "[java.sql.Timestamp].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:418,1"
      Dst: "[java.sql.Timestamp].setNanos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 477
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].createTimestamp(long,int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[java.sql.Timestamp].valueOf(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - "[java.sql.Timestamp].<init>(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.Instant].getNano()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 69
    ICount: 63
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:435"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:434"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:440"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:439"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:440"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:439"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:456"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:455"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:445"
        BranchSideFuncs:
        - "valueOf(java.time.LocalDateTime)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:448"
        BranchSideFuncs:
        - "readMillisFromString()"
        - "wasNull()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:453"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:452"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:453"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:452"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:460"
        BranchSideFuncs:
        - "getDateFormatter()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:469"
        BranchSideFuncs:
        - "of(java.time.LocalDate,java.time.LocalTime)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:468"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "getContext()"
        - "getZoneId()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:425,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:426,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:432,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].createTimestamp(long,int)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:435,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:440,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:442,1"
      Dst: "[java.sql.Timestamp].valueOf(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:445,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:449,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:453,1"
      Dst: "[java.sql.Timestamp].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:456,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:457,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:461,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:465,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:466,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:467,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:467,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:467,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:467,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:469,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:473,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimestampReader:474,1"
      Dst: "[java.time.Instant].getNano()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:13,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 43
    ICount: 26
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:23"
        BranchSideFuncs:
        - "startArray()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:38"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:32"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:31"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:37"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:36"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:20,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:26,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:27,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:32,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.util.List)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    functionUses: 20
    ICount: 39
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:49"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:62"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:61"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.Class,long)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:61"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.Class,long)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:70"
        BranchSideFuncs:
        - "writeString(java.util.List)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:70"
        BranchSideFuncs:
        - "writeString(java.util.List)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:64"
        BranchSideFuncs:
        - "getTypeName(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:56,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:62,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:63,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:65,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:64,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListStr:72,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCharValueField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readCharValue()"
    - "[com.alibaba.fastjson2.JSONReader].readCharValue()"
    - "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,char)"
    functionUses: 154
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:30"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:29"
        BranchSideFuncs:
        - "accept(java.lang.Object,char)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:30"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:29"
        BranchSideFuncs:
        - "accept(java.lang.Object,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readCharValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:30,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,char)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putChar(java.lang.Object,long,char)"
    - "[java.lang.reflect.Field].setChar(java.lang.Object,char)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:181"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:187"
        BranchSideFuncs:
        - "putChar(java.lang.Object,long,char)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:186"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setChar(java.lang.Object,char)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:187"
        BranchSideFuncs:
        - "putChar(java.lang.Object,long,char)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:186"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setChar(java.lang.Object,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:178,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:182,1"
      Dst: "[sun.misc.Unsafe].putChar(java.lang.Object,long,char)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:187,1"
      Dst: "[java.lang.reflect.Field].setChar(java.lang.Object,char)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:189,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:189,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:189,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCharValueField"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Character].valueOf(char)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 7
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:34"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
        - "valueOf(char)"
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:34"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
        - "valueOf(char)"
        - "charAt(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:36,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:36,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:36,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCharValueField"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].charValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,char)"
    functionUses: 26
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:44"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:47"
        BranchSideFuncs:
        - "charValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:46"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:43,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:45,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:47,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueField:49,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1536,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove].accept(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1542"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1541"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1555"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1554"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1559"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1558"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1572"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1571"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1572"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1571"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1578"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1542,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1542,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1542,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1543,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1544,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1544,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1545,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1548,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1550,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove].accept(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1555,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1561,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1562,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1562,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1564,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1566,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1572,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1572,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1573,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove:1575,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$Sequence"
    linkageType: ""
    functionLinenumber: 1193
    functionLinenumberEnd: 1197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$Sequence:1194,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__129"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__129:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__129"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__129:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__129"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    functionUses: 90
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__129:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getItemObjectReader(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:55"
        BranchSideFuncs:
        - "getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:66"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:56,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].of(java.lang.reflect.Type,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    functionUses: 7
    ICount: 46
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:56"
        BranchSideFuncs:
        - "createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:63"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:63"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:68"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:67"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:68"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:67"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:57,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:62,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:63,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:65,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].of(java.lang.reflect.Type,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].putAll(java.util.Map)"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 29
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:74"
        BranchSideFuncs:
        - "getReadOnlyMap(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:79"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:89"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:88"
        BranchSideFuncs:
        - "putAll(java.util.Map)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:75,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:80,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:80,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:81,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:86,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:89,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 19
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:161,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:163,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getItemObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReader].getItemType()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 100
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:94,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:96,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getItemObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:97,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getItemType()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:97,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:98,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:99,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].acceptExtra(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:103,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:104,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReader].getItemType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 154
    ICount: 39
    EdgeCount: 191
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:126"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "getReadOnlyMap(java.lang.Object)"
        - "readArray(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:126"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "getReadOnlyMap(java.lang.Object)"
        - "readArray(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:136"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:135"
        BranchSideFuncs:
        - "getItemType()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:114,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:115,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:116,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:121,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:117,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:129,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:134,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getItemType()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:134,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:136,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:139,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long)"
    functionUses: 8
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:534,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:535,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.JSONFactory:535,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Feature"
    linkageType: ""
    functionLinenumber: 4600
    functionLinenumberEnd: 4602
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Feature:4601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Feature:4600"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 341
    functionLinenumberEnd: 369
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Map"
    - "java.util.Collection"
    - "java.lang.String"
    - "com.alibaba.fastjson2.PropertyNamingStrategy"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39].bootstrap$(java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.Map,java.util.function.BiConsumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    functionUses: 8
    ICount: 9
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:342,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39].bootstrap$(java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.Map,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:342,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].acceptAny(java.lang.Object,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].acceptAny(java.lang.Object,java.lang.Object,long)"
    functionUses: 3
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:155"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "getReadOnlyMap(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:154"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:155"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "getReadOnlyMap(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:154"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:144,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].getReadOnlyMap(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:150,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:146,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly:155,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].acceptAny(java.lang.Object,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].acceptAny(java.lang.Object,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethod"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].acceptAny(java.lang.Object,java.lang.Object,long)"
    functionUses: 4
    ICount: 25
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:60"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "createInstance(long)"
        - "createReadContext()"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:59"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:60"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "createInstance(long)"
        - "createReadContext()"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:59"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:48,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:48,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:49,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:54,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:50,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:56,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:60,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].acceptAny(java.lang.Object,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 12
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:453,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:454,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 3996
    functionLinenumberEnd: 4010
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionUses: 5
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4009"
        BranchSideFuncs:
        - "setDateFormat(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4008"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:3997,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4007,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].of(java.lang.reflect.Type,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    functionUses: 6
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:75"
        BranchSideFuncs:
        - "createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:82"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:87"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:86"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:76,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:81,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:82,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:84,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].of(java.lang.reflect.Type,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 284
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 37
    ICount: 65
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:253"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:267"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:268"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:267"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:263"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:262"
        BranchSideFuncs:
        - "valueOf(char)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:273"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:273"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:275"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:278"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:277"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:252"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "cast(java.lang.Object,java.lang.reflect.Type)"
        - "append(java.lang.String)"
        - "toString()"
        - "accept(java.lang.Object,java.lang.Object)"
        - "length()"
        - "valueOf(char)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
        - "isInstance(java.lang.Object)"
        - "charAt(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:250,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:260,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:261,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:261,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:268,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:269,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:274,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:276,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:278,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:281,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:281,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:281,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:281,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:281,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction"
    linkageType: ""
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 241
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction:781,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction:783,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:55,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFeatures()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(long[],long)"
    functionUses: 16
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:121,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].setPropertyFilter(com.alibaba.fastjson2.filter.PropertyFilter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.PropertyFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:139"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].setValueFilter(com.alibaba.fastjson2.filter.ValueFilter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.ValueFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:146"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].setNameFilter(com.alibaba.fastjson2.filter.NameFilter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.NameFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:153"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].setPropertyPreFilter(com.alibaba.fastjson2.filter.PropertyPreFilter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.PropertyPreFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:160"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 313
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 43
    ICount: 85
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:258"
        BranchSideFuncs:
        - "writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:257"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:267"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:266"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:277"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:282"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:293"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:288"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:294"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:293"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:299"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:298"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:302"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:301"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:305"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:304"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:310"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:254,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:258,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:263,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:267,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:273,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:278,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:284,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:289,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:294,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:295,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:299,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:301,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:302,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:305,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:307,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:308,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:311,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 182
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.sql.SQLException].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 44
    ICount: 57
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:136"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:150"
        BranchSideFuncs:
        - "getFeatures(long)"
        - "isWriteTypeInfo(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:149"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "startArray()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:149"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "startArray()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:150"
        BranchSideFuncs:
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:149"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "startArray()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:180"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:179"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:161"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:166"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:165"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:170"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:132,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:137,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:143,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:143,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:146,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:154,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:156,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:156,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:156,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:158,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:166,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:171,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:176,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:176,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:180,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 128
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentSkipListMap$EntrySet:java.util.concurrent.ConcurrentSkipListMap$KeySet:java.util.concurrent.ConcurrentSkipListMap$Values:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    functionUses: 21
    ICount: 101
    EdgeCount: 102
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:49"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:48"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:42"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:48"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:83"
        BranchSideFuncs:
        - "isRefDetect()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:63"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:67"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:66"
        BranchSideFuncs:
        - "getTypeName(java.lang.Class)"
        - "writeTypeName(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:88"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "startArray(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:88"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "startArray(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:88"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "startArray(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:127"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:100"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:99"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:104"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:-1"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:-1"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:121"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:120"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:121"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:120"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:89"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:88"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "startArray(int)"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:28,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:38,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:43,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:51,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:63,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:67,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:67,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:84,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:85,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:89,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:94,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:95,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:105,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:110,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:113,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:115,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:116,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:121,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:121,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriters()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionDepth: 9
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].toJSONObject(java.lang.Object,long)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:606,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 678
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.util.DateUtils].format(java.util.Date,java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].format(java.time.LocalDate,java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].format(java.time.LocalDateTime,java.lang.String)"
    - "[java.util.HashMap].putAll(java.util.Map)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getInitWriter()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].getInitWriter()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriters()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 102
    EdgeCount: 196
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:630"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:618"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:622"
        BranchSideFuncs:
        - "getTime()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:621"
        BranchSideFuncs:
        - "format(java.util.Date,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:626"
        BranchSideFuncs:
        - "format(java.time.LocalDate,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:626"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:631"
        BranchSideFuncs:
        - "format(java.time.LocalDateTime,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:630"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:638"
        BranchSideFuncs:
        - "putAll(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:637"
        BranchSideFuncs:
        - "getInitWriter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:642"
        BranchSideFuncs:
        - "getDefaultObjectWriterProvider()"
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:641"
        BranchSideFuncs:
        - "getFieldWriters()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:667"
        BranchSideFuncs:
        - "getName()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:666"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:653"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:667"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:666"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:667"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:666"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:666"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:663"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "toJSON(java.lang.Object)"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:659"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:658"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "toJSON(java.lang.Object)"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:671"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:670"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:671"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:670"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:674"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:673"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:610,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:612,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:613,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:614,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:619,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:620,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:620,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:622,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(java.util.Date,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:625,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(java.time.LocalDate,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:627,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(java.time.LocalDateTime,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:634,1"
      Dst: "[java.util.HashMap].putAll(java.util.Map)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:638,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getInitWriter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:640,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:640,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:642,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:646,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:652,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:652,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:653,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:658,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:658,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:659,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:659,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:659,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:660,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:661,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(java.util.Date,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11286
    functionLinenumberEnd: 11324
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].format(java.util.Date)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.DateUtils].format(long,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].formatYMD8(long,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(long,java.time.ZoneId)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 1
    ICount: 77
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11295"
        BranchSideFuncs:
        - "format(java.util.Date)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11294"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11294"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11294"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11294"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11294"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11294"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11294"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11294"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11294"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11292,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(java.util.Date)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11295,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11295,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11297,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11297,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(long,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11307,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].formatYMD8(long,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11309,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(long,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11319,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11320,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11322,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11323,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11566
    functionLinenumberEnd: 11571
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].format(long,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11570"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11569"
        BranchSideFuncs:
        - "format(long,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
        - "getTime()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11570,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11570,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(long,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(long,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11573
    functionLinenumberEnd: 11653
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].floorDiv(long,long)"
    - "[java.time.ZoneOffset].getRules()"
    - "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.lang.Math].floorMod(long,long)"
    - "[java.time.DateTimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[java.time.ZoneId].getRules()"
    functionUses: 6
    ICount: 126
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11580"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11579"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11582"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11581"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "getOffset(java.time.Instant)"
        - "ofEpochMilli(long)"
        - "getRules()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11622"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11621"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11625"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11624"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11629"
        BranchSideFuncs:
        - "format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11628"
        BranchSideFuncs:
        - "format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11629"
        BranchSideFuncs:
        - "format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11628"
        BranchSideFuncs:
        - "format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11638"
        BranchSideFuncs:
        - "format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11637"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11640"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11639"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11642"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11641"
        BranchSideFuncs:
        - "format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11577,1"
      Dst: "[java.lang.Math].floorDiv(long,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11579,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11580,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11582,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11583,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11583,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11588,1"
      Dst: "[java.lang.Math].floorMod(long,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11622,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11622,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11622,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11622,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11622,1"
      Dst: "[java.time.DateTimeException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11629,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11652,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11511
    functionLinenumberEnd: 11560
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 145
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11537"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11536"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11525"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11524"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11525"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11524"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11546"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11545"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11559"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11558"
        BranchSideFuncs:
        - "<init>(char[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11518,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11534,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11539,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11559,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11674
    functionLinenumberEnd: 11729
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 167
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11704"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11703"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11689"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11689"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11689"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11705"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11728"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11727"
        BranchSideFuncs:
        - "<init>(char[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11681,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11699,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11701,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11706,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11724,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11728,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 803
    functionLinenumberEnd: 810
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    functionUses: 6
    ICount: 33
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:804,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMD8(long,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11033
    functionLinenumberEnd: 11128
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].floorDiv(long,long)"
    - "[java.time.ZoneOffset].getRules()"
    - "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.DateTimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.time.ZoneId].getRules()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 174
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11040"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11039"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11040"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11041"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11040"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11040"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11043"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11042"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "getOffset(java.time.Instant)"
        - "ofEpochMilli(long)"
        - "getRules()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11053"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11065"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11064"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11053"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11065"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11064"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11065"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11064"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11069"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11074"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11093"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11092"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11096"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11095"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11111"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11110"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11119"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11118"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11034,1"
      Dst: "[java.lang.Math].floorDiv(long,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11040,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11041,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11043,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11044,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11044,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11093,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11093,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11093,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11093,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11093,1"
      Dst: "[java.time.DateTimeException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11105,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11109,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11112,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11119,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(long,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11197
    functionLinenumberEnd: 11284
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].floorDiv(long,long)"
    - "[java.time.ZoneOffset].getRules()"
    - "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.DateTimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.time.ZoneId].getRules()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 127
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11207"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11206"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11209"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11208"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "getOffset(java.time.Instant)"
        - "ofEpochMilli(long)"
        - "getRules()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11258"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11257"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11261"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11270"
        BranchSideFuncs:
        - "writeLocalDate(byte[],int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11269"
        BranchSideFuncs:
        - "writeLocalDate(char[],int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11275"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11274"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11204,1"
      Dst: "[java.lang.Math].floorDiv(long,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11206,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11207,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11209,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11210,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11210,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11258,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11258,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11258,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11258,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11258,1"
      Dst: "[java.time.DateTimeException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11267,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11268,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11271,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11275,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 753
    functionLinenumberEnd: 776
    functionDepth: 2
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    functionUses: 10
    ICount: 58
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:761"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:767"
        BranchSideFuncs:
        - "writeInt32(byte[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:764,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:768,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1264
    functionLinenumberEnd: 1326
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].putShort(byte[],int,short)"
    - "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    functionUses: 3
    ICount: 116
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1270"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1316"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1267,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1280,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putShort(byte[],int,short)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1301,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].putShort(byte[],int,short)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1392
    functionLinenumberEnd: 1399
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - "[java.lang.Short].reverseBytes(short)"
    functionUses: 6
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1393"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
        - "reverseBytes(short)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1392"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
        - "reverseBytes(short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1396,1"
      Dst: "[java.lang.Short].reverseBytes(short)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1393,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1400
    functionLinenumberEnd: 1407
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 18
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1401"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1400"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1404,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1401,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(java.time.LocalDate,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11471
    functionLinenumberEnd: 11500
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.time.LocalDate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].getYear()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 1
    ICount: 52
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11475"
        BranchSideFuncs:
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11475"
        BranchSideFuncs:
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11475"
        BranchSideFuncs:
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11475"
        BranchSideFuncs:
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11475"
        BranchSideFuncs:
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11475"
        BranchSideFuncs:
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11475"
        BranchSideFuncs:
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11476,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11477,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11478,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11480,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11480,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11482,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11489,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11498,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11499,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(java.time.LocalDateTime,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11407
    functionLinenumberEnd: 11442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.time.LocalDateTime"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].getYear()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.time.LocalDateTime].getHour()"
    - "[java.time.LocalDateTime].getMinute()"
    - "[java.time.LocalDateTime].getSecond()"
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(int,int,int)"
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 1
    ICount: 57
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11411"
        BranchSideFuncs:
        - "hashCode()"
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11411"
        BranchSideFuncs:
        - "hashCode()"
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11411"
        BranchSideFuncs:
        - "hashCode()"
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11411"
        BranchSideFuncs:
        - "hashCode()"
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11411"
        BranchSideFuncs:
        - "hashCode()"
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11411"
        BranchSideFuncs:
        - "hashCode()"
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11411"
        BranchSideFuncs:
        - "hashCode()"
        - "getMonthValue()"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11412,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11413,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11414,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11416,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11416,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11418,1"
      Dst: "[java.time.LocalDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11419,1"
      Dst: "[java.time.LocalDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11420,1"
      Dst: "[java.time.LocalDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11421,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11431,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11433,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11440,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11441,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11130
    functionLinenumberEnd: 11143
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11137"
        BranchSideFuncs:
        - "writeLocalDate(byte[],int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11136"
        BranchSideFuncs:
        - "writeLocalDate(char[],int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11142"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11141"
        BranchSideFuncs:
        - "<init>(char[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11133,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11134,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11138,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11142,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterAdapter"
    linkageType: ""
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterAdapter:682,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodReadJSONBObject$3(java.lang.Integer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodReadJSONBObject$3(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__128"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__128:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__128"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__128:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__128"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    functionUses: 90
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__128:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.TimeZone].getID()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 13
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone:19"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone:18"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone:19,1"
      Dst: "[java.util.TimeZone].getID()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone:19,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 154
    ICount: 11
    EdgeCount: 93
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:57,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:58,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 72
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:131"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:139"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:144"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:153"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "putObject(java.lang.Object,long,java.lang.Object)"
        - "<init>()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "accept(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:159"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:158"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:128,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:136,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:140,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:146,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:148,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:154,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:159,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:64,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Date].toInstant()"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    - "[java.util.Date].toInstant()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:69,1"
      Dst: "[java.util.Date].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:70,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:71,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.Instant)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:76,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:77,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:82,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:83,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].apply(java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].toInstant()"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:88,1"
      Dst: "[java.util.Date].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:89,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].apply(java.time.Instant)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:94,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].apply(java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].apply(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:104,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:105,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].apply(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:110,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].acceptNull(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:115,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:120,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:121,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:122,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].supportAcceptType(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].supportAcceptType(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:20,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].supportAcceptType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderZonedDateTime:20,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$processGsonSerializedName$17(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processGsonSerializedName_17__172:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$processGsonSerializedName$17(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ASMUtils].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ASMUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class<?>)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ASMUtils"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 26
    ICount: 19
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:224"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:230"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getComponentType()"
        - "desc(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:229"
        BranchSideFuncs:
        - "getName()"
        - "replace(char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:220,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:225,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:226,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:226,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:226,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:230,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:230,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class<?>)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ASMUtils"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getName()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 15
    ICount: 44
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:241"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:240"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:246"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getComponentType()"
        - "desc(java.lang.Class)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:245"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:250"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:257"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "length()"
        - "compareAndSet(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils:250"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:236,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:241,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:242,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:243,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:246,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:247,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:252,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:252,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:260,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils:261,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.function.ToFloatFunction].applyAsFloat(java.lang.Object)"
    functionUses: 28
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:29,1"
      Dst: "[com.alibaba.fastjson2.function.ToFloatFunction].applyAsFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:29,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.function.ToFloatFunction].applyAsFloat(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 4
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:38"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:37"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:34,1"
      Dst: "[com.alibaba.fastjson2.function.ToFloatFunction].applyAsFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[com.alibaba.fastjson2.function.ToFloatFunction].applyAsFloat(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    functionUses: 85
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:46"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:45"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:58"
        BranchSideFuncs:
        - "writeFloat(float,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:57"
        BranchSideFuncs:
        - "writeFloat(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:46,1"
      Dst: "[com.alibaba.fastjson2.function.ToFloatFunction].applyAsFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:48,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:54,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc:58,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 154
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:38"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:37"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:34,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:38,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:40,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBoolean(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 21
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:46,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBoolean(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:48,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolMethod:50,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__127"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__127:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__127"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__127:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__127"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    functionUses: 90
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__127:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect].compile(java.lang.Class,com.alibaba.fastjson2.JSONPath)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect].compileSingleNamePath(java.lang.Class,com.alibaba.fastjson2.JSONPathSingleName)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect].compile(java.lang.Class,com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped,com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped)"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:22"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:21"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:19,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflect].compileSingleNamePath(java.lang.Class,com.alibaba.fastjson2.JSONPathSingleName)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:25,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflect].compile(java.lang.Class,com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:30,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped,com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:32,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect].compileSingleNamePath(java.lang.Class,com.alibaba.fastjson2.JSONPathSingleName)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONPathSingleName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].<init>(java.lang.String,java.lang.Class,com.alibaba.fastjson2.reader.ObjectReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.writer.ObjectWriter,com.alibaba.fastjson2.writer.FieldWriter)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:42,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:43,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:45,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:46,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:48,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].<init>(java.lang.String,java.lang.Class,com.alibaba.fastjson2.reader.ObjectReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.writer.ObjectWriter,com.alibaba.fastjson2.writer.FieldWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1881
    functionLinenumberEnd: 1884
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    functionUses: 16
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1882"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1881"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1883,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].<init>(java.lang.String,java.lang.Class,com.alibaba.fastjson2.reader.ObjectReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.writer.ObjectWriter,com.alibaba.fastjson2.writer.FieldWriter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:216,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect].compile(java.lang.Class,com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.JSONPathSegment"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONPath"
    - "com.alibaba.fastjson2.JSONPathSegment"
    - "com.alibaba.fastjson2.JSONPathSegment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].<init>(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.writer.ObjectWriter,com.alibaba.fastjson2.writer.FieldWriter,java.lang.String,long)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:56,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:57,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:62,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:70,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:76,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:85,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect:88,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].<init>(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.writer.ObjectWriter,com.alibaba.fastjson2.writer.FieldWriter,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].<init>(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReader,com.alibaba.fastjson2.reader.FieldReader,com.alibaba.fastjson2.writer.ObjectWriter,com.alibaba.fastjson2.writer.FieldWriter,java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentName].<init>(java.lang.String,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:177,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].<init>(java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:30,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped,com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    - "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:99,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:141,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:151,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(long)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(float)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToRawIntBits(float)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:206,1"
      Dst: "[java.lang.Float].floatToRawIntBits(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(double)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:218,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:283,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.Object:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].getClass()"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBinary(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBinary(byte[])"
    - "[java.lang.Object].getClass()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 20
    ICount: 26
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:35"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:34"
        BranchSideFuncs:
        - "getName()"
        - "getClass()"
        - "writeTypeName(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:43"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:42"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:43"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:31,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:35,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:35,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:35,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:41,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBinary(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream,int)"
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.zip.GZIPOutputStream].finish()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.util.IOUtils].close(java.io.Closeable)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBase64(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBase64(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBase64(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt8(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt8(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt8(byte[])"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBase64(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte[])"
    functionUses: 43
    ICount: 70
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:57"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:60"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:69"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:68"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:87"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:75"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:74"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:91"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:90"
        BranchSideFuncs:
        - "writeBase64(byte[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:91"
        BranchSideFuncs:
        - "getFeatures(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:90"
        BranchSideFuncs:
        - "writeBase64(byte[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:94"
        BranchSideFuncs:
        - "writeInt8(byte[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:58,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:63,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:64,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:71,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:73,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:75,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:77,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:78,1"
      Dst: "[java.util.zip.GZIPOutputStream].finish()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:79,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:83,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].close(java.io.Closeable)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:81,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:89,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:91,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBase64(byte[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray:95,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$getBeanInfo$0(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_getBeanInfo_0__169:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$getBeanInfo$0(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter].<init>(java.lang.String,long,java.lang.String,java.lang.String,java.lang.String[],boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter"
    linkageType: ""
    functionLinenumber: 959
    functionLinenumberEnd: 983
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:970"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:975"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:974"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:980"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:960,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:968,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter"
    linkageType: ""
    functionLinenumber: 985
    functionLinenumberEnd: 1020
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 4
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:995"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:994"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1003"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1002"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1000"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1013"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1004"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1013"
        BranchSideFuncs:
        - "indexOf(java.lang.String,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1019"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1014"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1019"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1019"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1018"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:991,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:997,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1005,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter:1014,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:22,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:25,1"
      Dst: "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:31,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:34,1"
      Dst: "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer].accept(java.lang.Object,int)"
    - "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    functionUses: 21
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:45"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:44"
        BranchSideFuncs:
        - "accept(java.lang.Object,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:39,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:42,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:45,1"
      Dst: "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    functionUses: 154
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:56"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:55"
        BranchSideFuncs:
        - "accept(java.lang.Object,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:53,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:56,1"
      Dst: "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc:61,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 694
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToIntFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 54
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:657,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:661,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:662,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:663,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:663,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:670,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToIntFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:683,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:691,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 750
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDateTime(java.time.LocalDateTime)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 19
    ICount: 67
    EdgeCount: 213
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:709"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:713"
        BranchSideFuncs:
        - "getClass()"
        - "getTypeName(java.lang.Class)"
        - "writeTypeName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:712"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:715"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "writeName(java.lang.String)"
        - "of(int,int,int,int,int,int,int)"
        - "endObject()"
        - "startObject()"
        - "writeAny(java.lang.Object)"
        - "writeInt32(int)"
        - "writeLocalDateTime(java.time.LocalDateTime)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:714"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:719"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "writeName(java.lang.String)"
        - "of(int,int,int,int,int,int,int)"
        - "endObject()"
        - "startObject()"
        - "writeAny(java.lang.Object)"
        - "writeInt32(int)"
        - "writeLocalDateTime(java.time.LocalDateTime)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:718"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "writeName(java.lang.String)"
        - "endObject()"
        - "startObject()"
        - "writeAny(java.lang.Object)"
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:698,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:698,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:702,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:707,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:709,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:710,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:710,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:710,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:715,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:714,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:719,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:721,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:722,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:743,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:745,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:747,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter"
    linkageType: ""
    functionLinenumber: 753
    functionLinenumberEnd: 819
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDateTime(java.time.LocalDateTime)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 76
    EdgeCount: 188
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:769"
        BranchSideFuncs:
        - "getClass()"
        - "getTypeName(java.lang.Class)"
        - "writeTypeName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:770"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:769"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:788"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:787"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "writeName(java.lang.String)"
        - "endObject()"
        - "startObject()"
        - "writeAny(java.lang.Object)"
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:774"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:778"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:777"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:783"
        BranchSideFuncs:
        - "writeLocalDateTime(java.time.LocalDateTime)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:782"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:754,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:754,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:758,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:763,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:765,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:766,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:766,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:766,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:771,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:773,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:775,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:779,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:783,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:784,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:788,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:790,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:791,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:812,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:814,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter:816,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:29,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    functionUses: 4
    ICount: 17
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:38"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:37"
        BranchSideFuncs:
        - "floatValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:42"
        BranchSideFuncs:
        - "writeFloat(float,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:41"
        BranchSideFuncs:
        - "writeFloat(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:34,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:38,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    functionUses: 85
    ICount: 38
    EdgeCount: 141
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:51"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:50"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "apply(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:71"
        BranchSideFuncs:
        - "getFeatures(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:70"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "floatValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:76"
        BranchSideFuncs:
        - "writeFloat(float,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:75"
        BranchSideFuncs:
        - "writeFloat(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:51,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:53,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:64,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:65,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:72,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc:76,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatFunc"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 20
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:19"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:18"
        BranchSideFuncs:
        - "startArray(int)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:21,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:23,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 43
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:34"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:33"
        BranchSideFuncs:
        - "length()"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:42"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:null"
        BranchSideFuncs:
        - "writeComma()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:37,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:41,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 107
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.function.Supplier].get()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 241
    ICount: 64
    EdgeCount: 188
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:65"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:69"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:68"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:82"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:80"
        BranchSideFuncs:
        - "isEmpty()"
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "get(int)"
        - "<init>(java.lang.String)"
        - "get()"
        - "createFunction(java.lang.reflect.Method)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:79"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:93"
        BranchSideFuncs:
        - "isEmpty()"
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "get(int)"
        - "<init>(java.lang.String)"
        - "get()"
        - "createFunction(java.lang.reflect.Method)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:92"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:106"
        BranchSideFuncs:
        - "isEmpty()"
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "get(int)"
        - "<init>(java.lang.String)"
        - "get()"
        - "createFunction(java.lang.reflect.Method)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:105"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:62,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:66,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:70,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:73,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:74,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:76,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:80,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:83,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:87,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:93,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction:94,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$jitObjectReader$0(java.lang.Class,java.lang.String)"
    functionUses: 91
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$jitObjectReader$0(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 31
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:28,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnum(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 85
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:49"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:48"
        BranchSideFuncs:
        - "writeEnum(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:45"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:36,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:41,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumMethod:49,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnum(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnum(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 257
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnumJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    - "[java.lang.Enum].ordinal()"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].getBytes(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].getChars(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].getNameBytes(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].getNameChars(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 2
    ICount: 88
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:253"
        BranchSideFuncs:
        - "toString()"
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:201"
        BranchSideFuncs:
        - "writeEnumJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:-1"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:-1"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:232"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:226"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:213"
        BranchSideFuncs:
        - "getBytes(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:226"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:222"
        BranchSideFuncs:
        - "getChars(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:253"
        BranchSideFuncs:
        - "toString()"
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:239"
        BranchSideFuncs:
        - "getNameBytes(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:238"
        BranchSideFuncs:
        - "writeNameRaw(byte[])"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:253"
        BranchSideFuncs:
        - "toString()"
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:248"
        BranchSideFuncs:
        - "getNameChars(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:247"
        BranchSideFuncs:
        - "writeNameRaw(char[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:193,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:197,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnumJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:204,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:211,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].getBytes(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:213,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:220,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].getChars(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:222,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(char[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:227,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:228,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:237,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].getNameBytes(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:246,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].getNameChars(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:255,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:255,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnumJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 112
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[java.lang.Enum].ordinal()"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeSymbolNameOrdinal(com.alibaba.fastjson2.JSONWriter,int,com.alibaba.fastjson2.SymbolTable)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeJSONBToString(com.alibaba.fastjson2.JSONWriter,java.lang.Enum,com.alibaba.fastjson2.SymbolTable)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeSymbol(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[java.lang.Enum].name()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 2
    ICount: 88
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:61"
        BranchSideFuncs:
        - "getFeatures(long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:61"
        BranchSideFuncs:
        - "getFeatures(long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:-1"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:74"
        BranchSideFuncs:
        - "writeSymbolNameOrdinal(com.alibaba.fastjson2.JSONWriter,int,com.alibaba.fastjson2.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:74"
        BranchSideFuncs:
        - "writeSymbolNameOrdinal(com.alibaba.fastjson2.JSONWriter,int,com.alibaba.fastjson2.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:74"
        BranchSideFuncs:
        - "writeSymbolNameOrdinal(com.alibaba.fastjson2.JSONWriter,int,com.alibaba.fastjson2.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:79"
        BranchSideFuncs:
        - "writeJSONBToString(com.alibaba.fastjson2.JSONWriter,java.lang.Enum,com.alibaba.fastjson2.SymbolTable)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:108"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "name()"
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:-1"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:90"
        BranchSideFuncs:
        - "getOrdinalByHashCode(long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:102"
        BranchSideFuncs:
        - "writeSymbol(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:101"
        BranchSideFuncs:
        - "writeNameRaw(byte[],long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:66,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:69,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeSymbolNameOrdinal(com.alibaba.fastjson2.JSONWriter,int,com.alibaba.fastjson2.SymbolTable)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:75,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeJSONBToString(com.alibaba.fastjson2.JSONWriter,java.lang.Enum,com.alibaba.fastjson2.SymbolTable)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:82,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:84,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:100,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeSymbol(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:102,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:105,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:109,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:110,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:110,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeSymbolNameOrdinal(com.alibaba.fastjson2.JSONWriter,int,com.alibaba.fastjson2.SymbolTable)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 159
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "int"
    - "com.alibaba.fastjson2.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeSymbol(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 1
    ICount: 79
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:142"
        BranchSideFuncs:
        - "getOrdinalByHashCode(long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:151"
        BranchSideFuncs:
        - "writeSymbol(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:150"
        BranchSideFuncs:
        - "writeNameRaw(byte[],long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:114,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:118,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:149,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeSymbol(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:151,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:154,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:155,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeJSONBToString(com.alibaba.fastjson2.JSONWriter,java.lang.Enum,com.alibaba.fastjson2.SymbolTable)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 190
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Enum"
    - "com.alibaba.fastjson2.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeSymbol(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[],long)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 1
    ICount: 47
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:null"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:173"
        BranchSideFuncs:
        - "getOrdinalByHashCode(long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:185"
        BranchSideFuncs:
        - "writeSymbol(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:184"
        BranchSideFuncs:
        - "writeNameRaw(byte[],long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:164,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:167,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getOrdinalByHashCode(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:183,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeSymbol(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:185,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:188,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:188,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].getBytes(int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,byte[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:292,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:293,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:295,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].getChars(int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionDepth: 1
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - "[java.util.Arrays].copyOf(char[],int)"
    - "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:283,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:284,1"
      Dst: "[java.util.Arrays].copyOf(char[],int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:286,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].getNameBytes(int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.Enum].name()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:270,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:270,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:271,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].getNameChars(int)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[java.util.Arrays].copyOf(char[],int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:260,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:261,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:261,1"
      Dst: "[java.util.Arrays].copyOf(char[],int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:263,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:9,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Short].shortValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(short)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(short)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(short)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt16(short)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt16(short)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt16(short)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(short)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt16(short)"
    functionUses: 20
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:20"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:19"
        BranchSideFuncs:
        - "shortValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:27"
        BranchSideFuncs:
        - "writeString(short)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:26"
        BranchSideFuncs:
        - "writeInt16(short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:16,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:20,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(short)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:27,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt16(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Short].shortValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(short)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(short)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(short)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(short)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    functionUses: 43
    ICount: 41
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:37"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:36"
        BranchSideFuncs:
        - "shortValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:null"
        BranchSideFuncs:
        - "writeString(short)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:37,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(short)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    - "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 154
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:35"
        BranchSideFuncs:
        - "assertValidate(java.lang.Float)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:34"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:31,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:35,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toFloat(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:50"
        BranchSideFuncs:
        - "assertValidate(java.lang.Float)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:49"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:43,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:46,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:50,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatMethod:53,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toFloat(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3118
    functionLinenumberEnd: 3136
    functionDepth: 1
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].floatValue()"
    - "[java.util.concurrent.atomic.LongAdder].floatValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].floatValue()"
    - "[java.math.BigInteger].floatValue()"
    - "[java.math.BigDecimal].floatValue()"
    - "[java.util.concurrent.atomic.AtomicLong].floatValue()"
    - "[java.lang.Short].floatValue()"
    - "[java.lang.Double].floatValue()"
    - "[java.lang.Byte].floatValue()"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Integer].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].floatValue()"
    functionUses: 4
    ICount: 27
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3127"
        BranchSideFuncs:
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3135"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3134"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3131"
        BranchSideFuncs:
        - "valueOf(float)"
        - "parseFloat(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3124,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3124,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3129,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3129,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3132,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3135,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64:12,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 47
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 66
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].<init>(com.alibaba.fastjson2.JSONPathFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$FilterFunction"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$FilterFunction:617,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$FilterFunction"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 241
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.BooleanSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.schema.BooleanSchema"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.BooleanSchema:8,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.BooleanSchema].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.BooleanSchema"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.BooleanSchema"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    functionUses: 32
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.BooleanSchema:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.BooleanSchema:22"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.BooleanSchema:21"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.BooleanSchema:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.BooleanSchema:26"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.BooleanSchema:25"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.BooleanSchema:26,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.schema.BooleanSchema:26,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.BooleanSchema].toJSONObject()"
    functionSourceFile: "com.alibaba.fastjson2.schema.BooleanSchema"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.BooleanSchema:31,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$SumSegment"
    linkageType: ""
    functionLinenumber: 1969
    functionLinenumberEnd: 1971
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1970,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$SumSegment"
    linkageType: ""
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1977,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$SumSegment"
    linkageType: ""
    functionLinenumber: 2005
    functionLinenumberEnd: 2047
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].add(java.lang.Number,java.lang.Number)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].iterator()"
    functionUses: 11
    ICount: 58
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2014"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2013"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2023"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2022"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2021"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2020"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2023"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2023"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2022"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2032"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2030"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2023"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2041"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2040"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2033"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2032"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2038"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2037"
        BranchSideFuncs:
        - "add(java.lang.Number,java.lang.Number)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2014,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2016,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2016,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2016,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2021,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].add(java.lang.Number,java.lang.Number)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2033,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2041,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].add(java.lang.Number,java.lang.Number)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$SumSegment"
    linkageType: ""
    functionLinenumber: 1980
    functionLinenumberEnd: 2002
    functionDepth: 13
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.Number"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.math.BigDecimal].add(java.math.BigDecimal)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigInteger(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 3
    ICount: 73
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1987"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1987"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1988"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1988"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1990"
        BranchSideFuncs:
        - "doubleValue()"
        - "valueOf(double)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1989"
        BranchSideFuncs:
        - "doubleValue()"
        - "valueOf(double)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1993"
        BranchSideFuncs:
        - "doubleValue()"
        - "valueOf(double)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1992"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1994"
        BranchSideFuncs:
        - "add(java.math.BigDecimal)"
        - "toBigDecimal(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1993"
        BranchSideFuncs:
        - "add(java.math.BigDecimal)"
        - "toBigDecimal(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1997"
        BranchSideFuncs:
        - "add(java.math.BigDecimal)"
        - "toBigDecimal(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1996"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1998"
        BranchSideFuncs:
        - "add(java.math.BigInteger)"
        - "toBigInteger(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1997"
        BranchSideFuncs:
        - "add(java.math.BigInteger)"
        - "toBigInteger(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2001"
        BranchSideFuncs:
        - "add(java.math.BigInteger)"
        - "toBigInteger(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2000"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1984,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1984,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1990,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1990,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1994,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1994,1"
      Dst: "[java.math.BigDecimal].add(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1998,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigInteger(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:1998,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SumSegment:2001,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment"
    linkageType: ""
    functionLinenumber: 1902
    functionLinenumberEnd: 1904
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1903,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment"
    linkageType: ""
    functionLinenumber: 1909
    functionLinenumberEnd: 1912
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1910,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment"
    linkageType: ""
    functionLinenumber: 1914
    functionLinenumberEnd: 1968
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].iterator()"
    functionUses: 11
    ICount: 70
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1919"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1936"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1935"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1925"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1930"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1932"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1931"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1932"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1936"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1935"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1949"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1939"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1943"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1961"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1950"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1949"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1955"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1954"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1956"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1957"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1960"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1959"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1925,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1925,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1925,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1932,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1950,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MaxSegment:1962,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleNameLong].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleNameLong"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 2
    ICount: 45
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:16"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:33"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:25"
        BranchSideFuncs:
        - "isObject()"
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:48"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:48"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:35"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameLong:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:44"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameLong:43"
        BranchSideFuncs:
        - "readInt64()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameLong:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameLong:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameLong:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameLong:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameLong:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameLong:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameLong:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$PatternProperty].<init>(java.util.regex.Pattern,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$PatternProperty"
    linkageType: ""
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$PatternProperty:596,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleIndex].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegmentIndex,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleIndex"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONPathSegmentIndex"
    - "com.alibaba.fastjson2.JSONPath$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSingle].<init>(com.alibaba.fastjson2.JSONPathSegment,java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:11,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSingle].<init>(com.alibaba.fastjson2.JSONPathSegment,java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleIndex].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleIndex"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:22"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:21"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:31"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:30"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:28"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:25,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:26,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:31,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:33,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 158
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].iterator()"
    functionUses: 13
    ICount: 159
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:69"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:106"
        BranchSideFuncs:
        - "getClass()"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:96"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:126"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:122"
        BranchSideFuncs:
        - "get(java.lang.Object,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:144"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "<init>(int)"
        - "iterator()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:143"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:135"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "iterator()"
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:138"
        BranchSideFuncs:
        - "<init>(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:151"
        BranchSideFuncs:
        - "eval(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:156"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:58,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:59,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:74,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:78,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:78,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:79,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:107,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:108,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:109,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:112,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:128,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:129,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:131,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:132,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:133,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:136,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:144,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:145,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(java.util.Map)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:157,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:157,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].toString(int)"
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.text.SimpleDateFormat].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.util.UUID].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Path].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleEntry].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.sql.Timestamp].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 2
    ICount: 67
    EdgeCount: 462
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:166"
        BranchSideFuncs:
        - "toString(int)"
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:199"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:185"
        BranchSideFuncs:
        - "hasNext()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:199"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:199"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:199"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:186"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:185"
        BranchSideFuncs:
        - "hasNext()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:185"
        BranchSideFuncs:
        - "hasNext()"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:161,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:161,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:163,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:167,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:168,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:168,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:170,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:171,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:172,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:173,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:175,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:175,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleIndex].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleIndex"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    functionUses: 2
    ICount: 30
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:42"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:58"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:57"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:58"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:57"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleIndex:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleIndex:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleIndex:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$9(java.util.Collection)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$9(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$9(java.util.Collection)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 5
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:443,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:443,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:443,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].<init>(com.alibaba.fastjson2.stream.StreamReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.stream.StreamReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:35,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].<init>(java.io.Reader,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:42,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].<init>(java.io.Reader,com.alibaba.fastjson2.reader.CharArrayValueConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "com.alibaba.fastjson2.reader.CharArrayValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:46,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].<init>(java.io.Reader,java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.reflect.Type[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:52,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].<init>(char[],int,int,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:57,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].<init>(char[],int,int,com.alibaba.fastjson2.reader.CharArrayValueConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "com.alibaba.fastjson2.reader.CharArrayValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:63,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].<init>(char[],int,int,java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.reflect.Type[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:76,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].seekLine()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 185
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:208"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:208"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:88,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:180,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:188,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readValue(char[],int,int,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].parseInt(char[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseLong(char[],int,int)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(char[],int,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(char[],int,int)"
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(char[],int,int)"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(char[],int,int,java.time.ZoneId)"
    - "[java.util.Date].<init>(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBoolean(char[],int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:241"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:240"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:222,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseInt(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:222,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:226,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseLong(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:226,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:230,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:234,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:234,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:238,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:238,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:242,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(char[],int,int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:243,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:247,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBoolean(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:250,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:251,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2761
    functionLinenumberEnd: 2812
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].valueOf(long,int)"
    - "[java.math.BigDecimal].<init>(char[],int,int)"
    functionUses: 2
    ICount: 75
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2766"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2773"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2774"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2773"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2810"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2810"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2799"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2785"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2810"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2810"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2801"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2806"
        BranchSideFuncs:
        - "valueOf(long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2807,1"
      Dst: "[java.math.BigDecimal].valueOf(long,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2811,1"
      Dst: "[java.math.BigDecimal].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 649
    functionLinenumberEnd: 780
    functionDepth: 8
    returnType: "float"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].floatValue(boolean,int,char[],int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 168
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:698"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:697"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:698"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:697"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:710"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:709"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:723"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:726"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:723"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:726"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:733"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:748"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:747"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:759"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:761"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:774"
        BranchSideFuncs:
        - "floatValue(boolean,int,char[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:660,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:775,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].floatValue(boolean,int,char[],int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:779,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:779,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:779,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:779,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 513
    functionDepth: 8
    returnType: "double"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(boolean,int,char[],int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 168
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:394"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:393"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:430"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:429"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:430"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:429"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:442"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:458"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:457"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:458"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:457"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:493"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:505"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:504"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:505"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:504"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:507"
        BranchSideFuncs:
        - "doubleValue(boolean,int,char[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:392,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:508,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(boolean,int,char[],int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:512,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:512,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:512,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:512,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].parseBoolean(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2139,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2140,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2140,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].isEnd()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readLineValues(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].seekLine()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.List].size()"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readValue(char[],int,int,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.support.csv.CSVReader].error(int,java.lang.Exception)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 310
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:270"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:270"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:402"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:401"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:398"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:362"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:361"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:351"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:355"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:354"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:365"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:387"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:386"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:464"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:463"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:445"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:438"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:464"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:463"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:469"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:468"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:270,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].seekLine()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:276,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:283,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:332,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:335,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readValue(char[],int,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:337,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].error(int,java.lang.Exception)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:352,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:364,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:366,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:385,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:387,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:471,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 132
    CyclomaticComplexity: 67
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].toString(char)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:205"
        BranchSideFuncs:
        - "toString(char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:206,1"
      Dst: "[java.lang.Character].toString(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 6
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:220"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:220"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:220"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:220"
        BranchSideFuncs:
        - "<init>(char[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:221,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].close()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].close(java.io.Closeable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:487"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:485,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].statAll()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$lambda_statAll_0__207].bootstrap$(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:490,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$lambda_statAll_0__207].bootstrap$(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:494,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].statAll(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$lambda_statAll_1__208].bootstrap$(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:498,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$lambda_statAll_1__208].bootstrap$(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:502,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readLineObjectAll(boolean,java.util.function.Consumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.function.Consumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].readHeader()"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readLineValues(boolean)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaders()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectCreator(java.lang.Class,long)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String[])"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createCharArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl].<init>(com.alibaba.fastjson2.support.csv.CSVReaderUTF16,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:510"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:509"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:535"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:557"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:507,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].readHeader()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:512,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readLineValues(boolean)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:516,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:521,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:526,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:527,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaders()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:528,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectCreator(java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:534,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:538,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String[])"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:539,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:539,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:542,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createCharArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:544,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:550,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:554,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl].<init>(com.alibaba.fastjson2.support.csv.CSVReaderUTF16,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:557,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaders()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:217,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.util.Fnv"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.Fnv:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.Fnv:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.Fnv:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.Fnv:68,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createCharArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function<Consumer,CharArrayValueConsumer>"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createCharArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:741,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createCharArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl].<init>(com.alibaba.fastjson2.support.csv.CSVReaderUTF16,java.util.function.Consumer)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:705,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:562,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:565,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:573"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:570,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:573,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readAll(com.alibaba.fastjson2.reader.CharArrayValueConsumer<T>,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.CharArrayValueConsumer<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].start()"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].seekLine()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].beforeRow(int)"
    - "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].accept(int,int,char[],int,int)"
    - "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].afterRow(int)"
    - "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].end()"
    functionUses: 0
    ICount: 162
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:580"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:696"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:585"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:584"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:585"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:591"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:590"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:591"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:590"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:671"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:670"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:612"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:627"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:657"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:656"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:654"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:692"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:691"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:688"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:577,1"
      Dst: "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].start()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:591,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].seekLine()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:597,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:600,1"
      Dst: "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].beforeRow(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:642,1"
      Dst: "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].accept(int,int,char[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:695,1"
      Dst: "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].afterRow(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:697,1"
      Dst: "[com.alibaba.fastjson2.reader.CharArrayValueConsumer].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].lambda$statAll$1(int,int,char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].getColumnStat(int)"
    - "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(char[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:499,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].getColumnStat(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:500,1"
      Dst: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].isNumber(char[],int,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInteger(char[],int,int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(char[],int)"
    - "[java.time.LocalDate].atStartOfDay()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(char[],int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(java.lang.String)"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[java.time.LocalDateTime].getNano()"
    functionUses: 0
    ICount: 186
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:160,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isNumber(char[],int,int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:166,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(char[],int,int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:228,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(char[],int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:229,1"
      Dst: "[java.time.LocalDate].atStartOfDay()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:233,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(char[],int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:238,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(char[],int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:247,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:248,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(java.lang.String)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:250,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:257,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 84
    CyclomaticComplexity: 45
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isNumber(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3928"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3938"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3948"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3947"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3951"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3959"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3970"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3973"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3972"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3992"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3991"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4021"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4020"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3996"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3995"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4000"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4004"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4003"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4008"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4008"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4013"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4021"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4020"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4010"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4021"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4020"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 64
    CyclomaticComplexity: 28
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3709"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3708"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3721"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3719"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3718"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3721"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3723"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3726"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3721"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(java.lang.String,java.time.ZoneId)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:6223,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(java.lang.String,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(java.lang.String,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 6226
    functionLinenumberEnd: 6257
    functionDepth: 3
    returnType: "java.time.ZonedDateTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6230"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6236"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6241"
        BranchSideFuncs:
        - "parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6240"
        BranchSideFuncs:
        - "parseZonedDateTime(char[],int,int,java.time.ZoneId)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6241"
        BranchSideFuncs:
        - "parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6240"
        BranchSideFuncs:
        - "parseZonedDateTime(char[],int,int,java.time.ZoneId)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6241"
        BranchSideFuncs:
        - "parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6240"
        BranchSideFuncs:
        - "parseZonedDateTime(char[],int,int,java.time.ZoneId)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6256"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6245"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6245"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:6246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:6245"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:6231,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6237,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6238,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6239,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6241,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6242,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6246,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6246,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:6252,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].lambda$statAll$0(int,int,char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].getColumnStat(int)"
    - "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(char[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:491,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].getColumnStat(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16:492,1"
      Dst: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$000(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$100(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$200(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$300(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader[]"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.support.csv.CSVReaderUTF16"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toFloat(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toDouble(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 26
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:35"
        BranchSideFuncs:
        - "toFloat(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:39"
        BranchSideFuncs:
        - "toDouble(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:49"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:48"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:34,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:36,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:46,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectFunc:49,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toDouble(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3162
    functionLinenumberEnd: 3180
    functionDepth: 1
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 4
    ICount: 27
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3171"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3179"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3178"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3175"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
        - "valueOf(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3168,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3168,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3173,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3173,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3176,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3179,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonInclude$13(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_13__179:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonInclude$13(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToBoolean].<init>(java.lang.Boolean)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToBoolean"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToBoolean"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 241
    ICount: 107
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:25"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:57"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:56"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBoolean:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBoolean:29"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:26,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:26,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:31,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:31,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:57,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:57,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBoolean:57,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 37
  - functionName: "[com.alibaba.fastjson2.PropertyNamingStrategy].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.PropertyNamingStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.PropertyNamingStrategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:9,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.PropertyNamingStrategy].<init>(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.PropertyNamingStrategy"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 18
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:9,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.PropertyNamingStrategy].snakeToCamel(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.PropertyNamingStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.PropertyNamingStrategy:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.PropertyNamingStrategy:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:136,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:141,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:142,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.PropertyNamingStrategy:162,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.PropertyNamingStrategy].$values()"
    functionSourceFile: "com.alibaba.fastjson2.PropertyNamingStrategy"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.PropertyNamingStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[java.util.OptionalLong].empty()"
    - "[java.lang.Long].longValue()"
    - "[java.util.OptionalLong].of(long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 47
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:22"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:21"
        BranchSideFuncs:
        - "of(long)"
        - "longValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:20,1"
      Dst: "[java.util.OptionalLong].empty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:22,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:22,1"
      Dst: "[java.util.OptionalLong].of(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[java.util.OptionalLong].empty()"
    - "[java.lang.Long].longValue()"
    - "[java.util.OptionalLong].of(long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 66
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:31"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:30"
        BranchSideFuncs:
        - "of(long)"
        - "longValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:29,1"
      Dst: "[java.util.OptionalLong].empty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:31,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong:31,1"
      Dst: "[java.util.OptionalLong].of(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$exists__10].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$exists__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$exists__10:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$exists__10].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$exists__10].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$exists__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$exists__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$exists__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].exists(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$exists__10:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].exists(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:18,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "java.util.BitSet"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBinary()"
    - "[java.util.BitSet].valueOf(byte[])"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    functionUses: 47
    ICount: 22
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:26"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:25"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:34"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:33"
        BranchSideFuncs:
        - "valueOf(byte[])"
        - "readBinary()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:34"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:33"
        BranchSideFuncs:
        - "valueOf(byte[])"
        - "readBinary()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:23,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:35,1"
      Dst: "[java.util.BitSet].valueOf(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.util.BitSet"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBinary()"
    - "[java.util.BitSet].valueOf(byte[])"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    functionUses: 66
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:43"
        BranchSideFuncs:
        - "valueOf(byte[])"
        - "readBinary()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:45,1"
      Dst: "[java.util.BitSet].valueOf(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:11,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBitSet:11,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].<init>(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:16"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:20"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:19"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:20,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:24,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader$Context].isFormatUnixTime()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.time.OffsetTime].of(java.time.LocalTime,java.time.ZoneOffset)"
    - "[java.time.LocalDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readOffsetTime()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readOffsetTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readOffsetTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.time.OffsetDateTime].of(java.time.LocalDateTime,java.time.ZoneOffset)"
    - "[java.time.OffsetDateTime].toOffsetTime()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - "[java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.ZonedDateTime].toOffsetDateTime()"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[java.time.ZoneId].getRules()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readOffsetTime()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    functionUses: 67
    ICount: 74
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:53"
        BranchSideFuncs:
        - "isFormatUnixTime()"
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:52"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:46"
        BranchSideFuncs:
        - "toLocalTime()"
        - "of(java.time.LocalTime,java.time.ZoneOffset)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:61"
        BranchSideFuncs:
        - "readOffsetTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:60"
        BranchSideFuncs:
        - "readString()"
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:64"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:63"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:74"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:73"
        BranchSideFuncs:
        - "getDateFormatter(java.util.Locale)"
        - "getLocale()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:67"
        BranchSideFuncs:
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "ofEpochMilli(long)"
        - "getOffset(java.time.Instant)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:81"
        BranchSideFuncs:
        - "of(java.time.LocalDate,java.time.LocalTime)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:89"
        BranchSideFuncs:
        - "getOffset(java.time.LocalDateTime)"
        - "getRules()"
        - "toOffsetTime()"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "of(java.time.LocalDateTime,java.time.ZoneOffset)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].isFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:47,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:49,1"
      Dst: "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:50,1"
      Dst: "[java.time.LocalDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:50,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:50,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:50,1"
      Dst: "[java.time.OffsetTime].of(java.time.LocalTime,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readOffsetTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:64,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:70,1"
      Dst: "[java.time.OffsetDateTime].of(java.time.LocalDateTime,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:71,1"
      Dst: "[java.time.OffsetDateTime].toOffsetTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:74,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:74,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:76,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:76,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:77,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:83,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:84,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:82,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:87,1"
      Dst: "[java.time.ZonedDateTime].toOffsetDateTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:90,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].isFormatUnixTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4146
    functionLinenumberEnd: 4148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 154
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:27"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:26"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "valueOf(short)"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:23,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:27,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 4
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:42"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:41"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "valueOf(short)"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:42,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:42,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toShortValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:57"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:56"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "valueOf(short)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:50,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toShortValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:53,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:57,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:57,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:59,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toShortValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2969
    functionLinenumberEnd: 2991
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].shortValue()"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Byte].shortValue()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Double].shortValue()"
    - "[java.lang.Float].shortValue()"
    - "[java.lang.Long].shortValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Short].parseShort(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2970"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2974"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2973"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2978"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2982"
        BranchSideFuncs:
        - "shortValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2990"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2989"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2984"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2985"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2984"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2984"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2986"
        BranchSideFuncs:
        - "parseShort(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2975,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2979,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2984,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2984,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2987,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2990,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod:65,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:9,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionUses: 20
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:15,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeBooleanNull()"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    functionUses: 44
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:25"
        BranchSideFuncs:
        - "writeBooleanNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:24"
        BranchSideFuncs:
        - "booleanValue()"
        - "getFeatures(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:31"
        BranchSideFuncs:
        - "writeString(boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:30"
        BranchSideFuncs:
        - "writeBool(boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBooleanNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:25,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:26,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:27,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolean:31,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.JSONPath[]"
    - "com.alibaba.fastjson2.JSONPath"
    - "com.alibaba.fastjson2.JSONPath[]"
    - "java.lang.reflect.Type[]"
    - "java.lang.String[]"
    - "long[]"
    - "java.time.ZoneId"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:20,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:java.lang.StringBuilder].isEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    functionUses: 2
    ICount: 69
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:35"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:39"
        BranchSideFuncs:
        - "isEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:43"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:43"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:54"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:53"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:57"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:62"
        BranchSideFuncs:
        - "toString()"
        - "current()"
        - "info(java.lang.String)"
        - "append(char)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:61"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:32,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:32,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:47,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:62,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].isRef()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].isRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].remove(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].setLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].setLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].setInt(java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].setInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].setCallback(java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].extractScalar(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].contains(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].getParent()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17:-1,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toAsciiCharArray(byte[])"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17:-1,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toAsciiCharArray(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toAsciiCharArray(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:198"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedSortedSet(java.util.SortedSet)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26:-1,1"
      Dst: "[java.util.Collections].synchronizedSortedSet(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].<init>(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$AllSegment"
    linkageType: ""
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:954,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$AllSegment"
    linkageType: ""
    functionLinenumber: 959
    functionLinenumberEnd: 1059
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[java.security.Provider].values()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.concurrent.ConcurrentSkipListMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriters()"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 11
    ICount: 139
    EdgeCount: 191
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:970"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:969"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:970"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:989"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:988"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:980"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:979"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:977"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:976"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:977"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:976"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:983"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:982"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1015"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1014"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1006"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1005"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1006"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1005"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1001"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:998"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1009"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1021"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1047"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1046"
        BranchSideFuncs:
        - "getWriterContext()"
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
        - "<init>(int)"
        - "size()"
        - "getFieldWriters()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1041"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1037"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1036"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1030"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1030"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1034"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1033"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1055"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:972,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:972,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:973,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:973,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:973,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:973,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:975,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:977,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:981,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:991,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:994,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1047,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1048,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1048,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1049,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1053,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$AllSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[java.util.Collection].clear()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1071"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1070"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1071"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1076"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1075"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1067,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1072,1"
      Dst: "[java.util.Collection].clear()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1076,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1076,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1076,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1076,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1076,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1076,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$AllSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    - "[java.util.Collections].fill(java.util.List,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1082"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1084"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1094"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1093"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1091"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1090"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1086,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1086,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1086,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1086,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1088,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1095,1"
      Dst: "[java.util.Collections].fill(java.util.List,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1099,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1099,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1100,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1102,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1107,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1107,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$AllSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1117,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1117,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1117,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1117,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1119,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1120,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1122,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1131,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1132,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1135,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1141,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1141,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1142,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1144,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1147,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1153,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$AllSegment"
    linkageType: ""
    functionLinenumber: 1157
    functionLinenumberEnd: 1290
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipName()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - "[com.alibaba.fastjson2.JSONReader].skipName()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    functionUses: 4
    ICount: 138
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1163"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1162"
        BranchSideFuncs:
        - "isEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1163"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1162"
        BranchSideFuncs:
        - "isEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1187"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1186"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1170"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1195"
        BranchSideFuncs:
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1195"
        BranchSideFuncs:
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1205"
        BranchSideFuncs:
        - "skipName()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1252"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1262"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1274"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1280"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1285"
        BranchSideFuncs:
        - "<init>(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1284"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1159,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1163,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1169,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1170,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1172,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipName()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1173,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1176,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1178,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1187,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1192,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1198,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1202,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1221,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1222,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1225,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1228,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1232,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1236,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1236,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1239,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1246,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1246,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1246,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1246,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$AllSegment:1283,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.LongAdder].set(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].longValue()"
    - "[java.util.concurrent.atomic.AtomicLong].set(long)"
    functionUses: 22
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:33"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "set(long)"
        - "longValue()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:34,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:35,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:36,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:38,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 154
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:45,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 7
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:54"
        BranchSideFuncs:
        - "<init>(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly:55,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].<init>(java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter"
    linkageType: ""
    functionLinenumber: 1027
    functionLinenumberEnd: 1032
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1028,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter"
    linkageType: ""
    functionLinenumber: 1034
    functionLinenumberEnd: 1080
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.ConcurrentSkipListMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 11
    ICount: 67
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1040"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1054"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1053"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1049"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1041"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1040"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1041"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1040"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1061"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1060"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1057"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1055"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1054"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1079"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1078"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1071"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1070"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1062"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1061"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1062"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1061"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1071"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1074"
        BranchSideFuncs:
        - "<init>(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1039,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1042,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1043,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1045,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1046,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1056,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1072,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1079,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter"
    linkageType: ""
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1084,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter"
    linkageType: ""
    functionLinenumber: 1088
    functionLinenumberEnd: 1090
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 38
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1089,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1089,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1089,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1089,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter"
    linkageType: ""
    functionLinenumber: 1093
    functionLinenumberEnd: 1098
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1097"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1096"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1095,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter:1097,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].<init>(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:24,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].of(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].<init>(int)"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:40"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:41,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:262"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:262"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:262"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:211,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:213,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:217,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:248,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:248,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:249,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:252,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:265,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:277,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:278,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:279,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:280,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:312,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:312,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:313,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:316,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:318,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:331,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:343,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:344,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:357,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].setInt(com.alibaba.fastjson2.JSONPath$Context,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:387"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:386"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:395,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:395,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].setLong(com.alibaba.fastjson2.JSONPath$Context,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:418"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:417"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:415"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:415"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:433"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:432"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:430"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:429"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:430"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:433,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:433,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 549
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    functionUses: 4
    ICount: 129
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:441"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:468"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:455"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:454"
        BranchSideFuncs:
        - "isObject()"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:460"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:460"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:475"
        BranchSideFuncs:
        - "eval(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:484"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:483"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:483"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:483"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:486"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:495"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:494"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:475"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:515"
        BranchSideFuncs:
        - "readArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:515"
        BranchSideFuncs:
        - "readArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:522"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:521"
        BranchSideFuncs:
        - "readObject()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:522"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:521"
        BranchSideFuncs:
        - "readObject()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:545"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:442,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:447,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:451,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:455,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:455,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:461,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:469,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:470,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(java.util.Map)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:475,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:509,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:510,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:516,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:526,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:530,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:530,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:533,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:537,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:537,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:537,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:537,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:537,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:537,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 27
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentIndex"
    linkageType: ""
    functionLinenumber: 551
    functionLinenumberEnd: 565
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,byte[])"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 38
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:552"
        BranchSideFuncs:
        - "getChars(int,int,byte[])"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:551"
        BranchSideFuncs:
        - "stringSize(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentIndex:559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:562"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentIndex:561"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:552,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:555,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,byte[])"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:560,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentIndex:562,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.function.impl.ToLong].<init>(java.lang.Long)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToLong"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToLong"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].longValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 241
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToLong:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToLong:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToLong:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToLong:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToLong:25"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToLong:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToLong:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToLong:21"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToLong:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToLong:29"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToLong:28"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:22,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:22,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:26,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:29,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToLong:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].<init>(com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap,java.lang.StringBuilder)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1:396,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Long,java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1:404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1:404,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1:406,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1:409,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Long,java.lang.Integer)"
    functionUses: 66
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1:396,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Long,java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 29
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:30,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:35,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBigInt(java.math.BigInteger,long)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    functionUses: 85
    ICount: 20
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:48"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:47"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeBigInt(java.math.BigInteger,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:47"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeBigInt(java.math.BigInteger,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:41,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigIntFunc"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].<init>(com.alibaba.fastjson2.JSONReader$Context,byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 1
    ICount: 102
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:66"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:80"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:79"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:83"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:82"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:86"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:80,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:84,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].<init>(com.alibaba.fastjson2.JSONReader$Context,java.io.Reader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[java.io.InputStreamReader].read(char[],int,int)"
    - "[java.util.Arrays].copyOf(char[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 1
    ICount: 94
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:113"
        BranchSideFuncs:
        - "copyOf(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:145"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:144"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:148"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:151"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:89,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:92,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:92,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:94,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:102,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:111,1"
      Dst: "[java.util.Arrays].copyOf(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:115,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:145,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:149,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].<init>(com.alibaba.fastjson2.JSONReader$Context,java.lang.String,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 84
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:160"
        BranchSideFuncs:
        - "max(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:159"
        BranchSideFuncs:
        - "max(int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:162"
        BranchSideFuncs:
        - "max(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:161"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:161"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:191"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:190"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:194"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:197"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:154,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:156,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:156,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:158,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:160,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:162,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:191,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:195,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].<init>(com.alibaba.fastjson2.JSONReader$Context,java.lang.String,char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.lang.String"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 3
    ICount: 60
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:229"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:228"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:232"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:235"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:200,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:229,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:233,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].<init>(com.alibaba.fastjson2.JSONReader$Context,java.io.InputStream)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 313
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 118
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:261"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:267"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:276"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:292"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:306"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:305"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:309"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:312"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:238,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:240,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:240,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:242,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:252,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:259,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:264,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:264,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:264,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:264,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:264,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:276,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:274,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:306,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:310,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readHex()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 384
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].syntaxError(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 3
    ICount: 144
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:337"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:336"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:351"
        BranchSideFuncs:
        - "syntaxError(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:361"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:365"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:365"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:361"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:366"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:375"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:383"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:325,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].syntaxError(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:380,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 25
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 3796
    functionLinenumberEnd: 3863
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 21
    ICount: 74
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3802"
        BranchSideFuncs:
        - "info()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3818"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3842"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3841"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3853"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3852"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3862"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3861"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3799,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3799,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3860,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 449
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:399"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:446"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 489
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.String].concat(java.lang.String)"
    functionUses: 23
    ICount: 91
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:455"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:472"
        BranchSideFuncs:
        - "concat(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:460,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:469,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:469,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 3423
    functionLinenumberEnd: 3589
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].readStringNotMatch()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 142
    ICount: 274
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3588"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3587"
        BranchSideFuncs:
        - "readStringNotMatch()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3457"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3450"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3450"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3450"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3453"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3476"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3488"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3487"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3544"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3543"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3551"
        BranchSideFuncs:
        - "toString(char)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3550"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3551"
        BranchSideFuncs:
        - "toString(char)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3550"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3559"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3558"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3557"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3556"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3559"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3558"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3567"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3566"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3576"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3576"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3578"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3474,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3474,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3503,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3508,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3531,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3542,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3544,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3550,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3555,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3557,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3559,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3564,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3567,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3588,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readStringNotMatch()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 100
    CyclomaticComplexity: 52
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5559
    functionLinenumberEnd: 5585
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 289
    ICount: 58
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5568"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5567"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5573"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5573"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5574"
        BranchSideFuncs:
        - "append(char)"
        - "append(char[],int,int)"
        - "min(int,int)"
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5573"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5568,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5570,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5571,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5574,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5575,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5582,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5582,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5584,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 514
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 62
    ICount: 50
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:504"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:504"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:513"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:511,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 540
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 85
    ICount: 48
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:525"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:524"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:525"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:524"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:528"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:528"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:531"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:534"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:533"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:534"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:533"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:536"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:539"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:537,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 40
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:556"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:556"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:561"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:560"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:559,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 593
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 52
    ICount: 60
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:578"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:577"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:578"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:577"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:582"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:592"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:590,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNullOrEmptyString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 596
    functionLinenumberEnd: 630
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:608"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:607"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:614"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:613"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:620"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:620"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:616"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:620"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:627"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:627"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:624"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:638"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:637"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:641"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:649"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:649"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:647"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:646"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:652"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 659
    functionLinenumberEnd: 682
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:664"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:663"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:667"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:666"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:667"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:666"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:670"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:669"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:670"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:669"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:675"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:675"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:678"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 711
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:690"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:689"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:699"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:704"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:703"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:704"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:703"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:707"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 714
    functionLinenumberEnd: 741
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:719"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:718"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:730"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:731"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:737"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 744
    functionLinenumberEnd: 772
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:760"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:765"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:765"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:768"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfSet()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 775
    functionLinenumberEnd: 790
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:789"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:789"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:789"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:789"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:780"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:779"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:785"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:785"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:782"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfInfinity()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 793
    functionLinenumberEnd: 817
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:812"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:812"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:809"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 839
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 52
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:832"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:831"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:832"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:831"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:838"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:837"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:836,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 841
    functionLinenumberEnd: 870
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 55
    ICount: 60
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:844"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:852"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:855"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:854"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:855"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:854"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:856"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:869"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:868"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:867,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 873
    functionLinenumberEnd: 886
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    functionUses: 180
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:874"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:878"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:880"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:879"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:880"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:879"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:885"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:883,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCodeUnquote()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 1107
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    functionUses: 20
    ICount: 227
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1010"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:925"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1010"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1010"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:968"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:969"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:968"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:969"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:968"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:975"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:974"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:975"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:974"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1004"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1013"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1054"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1053"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1050"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1047"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1079"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1096"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1095"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1096"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1095"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1096"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1097"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1098"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:940,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:945,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:963,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 77
    CyclomaticComplexity: 41
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 1110
    functionLinenumberEnd: 1389
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isNull()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    functionUses: 55
    ICount: 633
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1115"
        BranchSideFuncs:
        - "notSupportName()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1115"
        BranchSideFuncs:
        - "notSupportName()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1133"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1133"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1119"
        BranchSideFuncs:
        - "readFieldNameHashCodeUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1118"
        BranchSideFuncs:
        - "isNull()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1119"
        BranchSideFuncs:
        - "readFieldNameHashCodeUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1118"
        BranchSideFuncs:
        - "isNull()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1127"
        BranchSideFuncs:
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1127"
        BranchSideFuncs:
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1158"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1158"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1158"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1158"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1158"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1158"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1167"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1167"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1167"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1167"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1167"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1167"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1167"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1167"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1177"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1189"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1202"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1216"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1328"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1365"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1380"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "append(char)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1381"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1113,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1116,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1117,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCodeUnquote()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1119,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].isNull()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1125,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1125,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1130,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1130,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1271,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1276,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1283,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 178
    CyclomaticComplexity: 129
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].isNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4259
    functionLinenumberEnd: 4261
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 1685
    functionLinenumberEnd: 1739
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 37
    ICount: 70
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1694"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1690"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1689"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1737"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1688,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1690,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1704,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1709,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1728,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1738,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readValueHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 1392
    functionLinenumberEnd: 1554
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    functionUses: 7
    ICount: 216
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1398"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1398"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1442"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1442"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1518"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1536"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1536"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1536"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1536"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1550"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1549"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1541"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1550"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1549"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1550"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1549"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1424,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1429,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1436,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 33
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 1557
    functionLinenumberEnd: 1682
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    functionUses: 22
    ICount: 198
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1588"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1588"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1594"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1593"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1594"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1593"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1639"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1638"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1666"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1665"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1676"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1568,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1573,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1580,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 1742
    functionLinenumberEnd: 2321
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry2].<init>(java.lang.String,long,long)"
    - "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry].<init>(java.lang.String,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    functionUses: 11
    ICount: 1372
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1755"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1755"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1748"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1752"
        BranchSideFuncs:
        - "readFieldNameUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1751"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1748"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1752"
        BranchSideFuncs:
        - "readFieldNameUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1751"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1759"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1762"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1798"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1782"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1781"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1782"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1781"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1793"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1792"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1793"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1792"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1801"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1805"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:1804"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2319"
        BranchSideFuncs:
        - "getFieldName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2295"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2295"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2316"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2315"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1745,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1748,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1749,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1783,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1783,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1783,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1783,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1783,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1810,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:1812,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2286,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2288,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2290,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry2].<init>(java.lang.String,long,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2305,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2320,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 212
    CyclomaticComplexity: 167
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].skipName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 2324
    functionLinenumberEnd: 2371
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReader].syntaxError(int)"
    functionUses: 3
    ICount: 103
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2335"
        BranchSideFuncs:
        - "readFieldNameHashCodeUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2334"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2358"
        BranchSideFuncs:
        - "syntaxError(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2360"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2327,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2332,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCodeUnquote()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2355,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].syntaxError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 2374
    functionLinenumberEnd: 2450
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getInt32Value()"
    functionUses: 61
    ICount: 134
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2393"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2397"
        BranchSideFuncs:
        - "numberError()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2421"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2421"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2427"
        BranchSideFuncs:
        - "readNumber0()"
        - "getInt32Value()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2434"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2445"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2394,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2423,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2424,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getInt32Value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 73
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 3865
    functionLinenumberEnd: 4127
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONReader].bigInt(char[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString0()"
    functionUses: 18
    ICount: 446
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3882"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3891"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3890"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3891"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3890"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3911"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3910"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3921"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3932"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3973"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3972"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3973"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3972"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3973"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3972"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3956"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3955"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3957"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3969"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3968"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3974"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3973"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3974"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3973"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3983"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3982"
        BranchSideFuncs:
        - "bigInt(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3980"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4024"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4023"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4001"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4009"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4013"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4068"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4036"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4035"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4041"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4037"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4036"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4047"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4053"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4059"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4053"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4059"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4068"
        BranchSideFuncs:
        - "readArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4068"
        BranchSideFuncs:
        - "readArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4068"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4079"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4069"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4077"
        BranchSideFuncs:
        - "readString0()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4076"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4076"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4093"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4093"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4124"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3893,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3905,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3905,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3981,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3983,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].bigInt(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4006,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4006,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4006,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4006,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4056,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4062,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4072,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readString0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 158
    CyclomaticComplexity: 82
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readString0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 3337
    functionLinenumberEnd: 3421
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 1
    ICount: 151
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3387"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3386"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "char4(int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "char2(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs:
        - "char1(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs:
        - "char1(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3415"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3410"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3370,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3373,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3376,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3385,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3387,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 2453
    functionLinenumberEnd: 2532
    functionDepth: 4
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getInt32Value()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 37
    ICount: 144
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2463"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2462"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2476"
        BranchSideFuncs:
        - "numberError()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2487"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2487"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2483"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2483"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2509"
        BranchSideFuncs:
        - "readNumber0()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2505"
        BranchSideFuncs:
        - "getInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2512"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2509"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2527"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2522"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2527"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2527"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2523"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2527"
        BranchSideFuncs:
        - "valueOf(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2473,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2502,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2506,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2506,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 75
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 2535
    functionLinenumberEnd: 2611
    functionDepth: 4
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getInt64Value()"
    functionUses: 37
    ICount: 142
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2545"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2558"
        BranchSideFuncs:
        - "numberError()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2558"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2558"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2564"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2564"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2588"
        BranchSideFuncs:
        - "readNumber0()"
        - "getInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2588"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2596"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2595"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2600"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2599"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2600"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2599"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2607"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2601"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2600"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2607"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2607"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2603"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2602"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2606"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2555,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2584,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2585,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getInt64Value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 73
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 2614
    functionLinenumberEnd: 2695
    functionDepth: 4
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getInt64Value()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 20
    ICount: 148
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2630"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2633"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2637"
        BranchSideFuncs:
        - "numberError()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2636"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2637"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2636"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2637"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2636"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2669"
        BranchSideFuncs:
        - "readNumber0()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2668"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2667"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2666"
        BranchSideFuncs:
        - "getInt64Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2690"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2685"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2684"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2690"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2690"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2694"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2690"
        BranchSideFuncs:
        - "valueOf(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2634,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2663,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2667,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2667,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 75
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readDoubleValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 2698
    functionLinenumberEnd: 2963
    functionDepth: 9
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(int,long,int)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(char[],int,int)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 9
    ICount: 502
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2709"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2710"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2709"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2709"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2726"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2726"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2718"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2717"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2718"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2717"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2716"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2716"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2715"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2727"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2731"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2730"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2759"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2759"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2746"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2756"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2755"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2784"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2783"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2784"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2783"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2784"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2783"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2771"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2770"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2780"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2779"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2820"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2819"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2796"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2795"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2812"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2812"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2804"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2809"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2808"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2820"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2876"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2830"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2830"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2830"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2830"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2832"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2831"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2838"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2837"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2844"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2843"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2849"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2849"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2857"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2876"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2876"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2869"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2879"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2887"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2886"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2887"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2886"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2928"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2928"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2905"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2904"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2904"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2921"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2912"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2911"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2912"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2911"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2911"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2910"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2921"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2921"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2713"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2712"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2928"
        BranchSideFuncs:
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2928"
        BranchSideFuncs:
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2928"
        BranchSideFuncs:
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2922"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2921"
        BranchSideFuncs:
        - "doubleValue(int,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2939"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2936"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2935"
        BranchSideFuncs:
        - "parseDouble(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2949"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2949"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2946"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2956"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2955"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2950"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2949"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2956"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2955"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2956"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2955"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2952"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2951"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2960"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2959"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2720,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2801,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2801,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2801,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2801,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2801,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2825,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2853,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2854,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2855,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2865,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2866,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2883,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2922,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(int,long,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2931,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2933,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2936,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 171
    CyclomaticComplexity: 89
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(int,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 4256
    functionLinenumberEnd: 4301
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    - "[java.lang.Math].ceil(double)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - "[java.math.BigInteger].shiftLeft(int)"
    - "[java.math.BigInteger].divideAndRemainder(java.math.BigInteger)"
    - "[java.math.BigInteger].longValue()"
    - "[java.math.BigInteger].signum()"
    - "[java.lang.Math].scalb(double,int)"
    - "[java.lang.Long].signum(long)"
    functionUses: 2
    ICount: 82
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4262"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4272"
        BranchSideFuncs:
        - "multiply(java.math.BigInteger)"
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4275"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4283"
        BranchSideFuncs:
        - "shiftLeft(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4297"
        BranchSideFuncs:
        - "scalb(double,int)"
        - "signum(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4257,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4258,1"
      Dst: "[java.lang.Math].ceil(double)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4269,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4270,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4270,1"
      Dst: "[java.math.BigInteger].doubleValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4281,1"
      Dst: "[java.math.BigInteger].shiftLeft(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4288,1"
      Dst: "[java.math.BigInteger].divideAndRemainder(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4289,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4290,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4294,1"
      Dst: "[java.lang.Math].scalb(double,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4299,1"
      Dst: "[java.lang.Long].signum(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readFloatValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 2966
    functionLinenumberEnd: 3227
    functionDepth: 9
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].floatValue(int,long,int)"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(char[],int,int)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 9
    ICount: 490
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2978"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2994"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2994"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2985"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2985"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2984"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2984"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2983"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:2995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:2998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3005"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3004"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3028"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3027"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3028"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3027"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3020"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3025"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3024"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3053"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3053"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3053"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3044"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3043"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3040"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3039"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3049"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3048"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3055"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3065"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3064"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3069"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3073"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3072"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3073"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3085"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3084"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3093"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3096"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3095"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3096"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3095"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3115"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3115"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3115"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3115"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3115"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3121"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3121"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3148"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3148"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3160"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3160"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3192"
        BranchSideFuncs:
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3192"
        BranchSideFuncs:
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3192"
        BranchSideFuncs:
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3187"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3186"
        BranchSideFuncs:
        - "floatValue(int,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3200"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3199"
        BranchSideFuncs:
        - "parseFloat(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3224"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:2988,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3070,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3070,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3070,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3070,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3070,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3094,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3125,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3126,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3127,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3137,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3138,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3156,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3187,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].floatValue(int,long,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3195,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3197,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3200,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 166
    CyclomaticComplexity: 87
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].floatValue(int,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 4308
    functionLinenumberEnd: 4344
    functionDepth: 0
    returnType: "float"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    - "[java.lang.Math].ceil(double)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].floatValue()"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - "[java.math.BigInteger].shiftLeft(int)"
    - "[java.math.BigInteger].divideAndRemainder(java.math.BigInteger)"
    - "[java.math.BigInteger].intValue()"
    - "[java.math.BigInteger].signum()"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[java.lang.Math].scalb(float,int)"
    - "[java.lang.Integer].signum(int)"
    functionUses: 2
    ICount: 74
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4322"
        BranchSideFuncs:
        - "multiply(java.math.BigInteger)"
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4321"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4330"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4329"
        BranchSideFuncs:
        - "shiftLeft(int)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4340"
        BranchSideFuncs:
        - "scalb(float,int)"
        - "signum(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4309,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4310,1"
      Dst: "[java.lang.Math].ceil(double)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4318,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4319,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4319,1"
      Dst: "[java.math.BigInteger].floatValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4327,1"
      Dst: "[java.math.BigInteger].shiftLeft(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4333,1"
      Dst: "[java.math.BigInteger].divideAndRemainder(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4334,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4335,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4336,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4339,1"
      Dst: "[java.lang.Math].scalb(float,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4342,1"
      Dst: "[java.lang.Integer].signum(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].skipString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONReader].error(int,int)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3237,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3237,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3246,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3283,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].error(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 3291
    functionLinenumberEnd: 3335
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 56
    ICount: 67
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3301"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3298,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3311,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3316,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3324,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3334,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 3592
    functionLinenumberEnd: 3794
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].error(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReader].valueError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfSet()"
    functionUses: 65
    ICount: 349
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3614"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3621"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3620"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3618"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3617"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3621"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3620"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3629"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3629"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3629"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3626"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3626"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3629"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3634"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3633"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3634"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3633"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3646"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3645"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3636"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3645"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3645"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3641"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3645"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3650"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3650"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3655"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3666"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3666"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3665"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3665"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
        BranchSideFuncs:
        - "numberError(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3771"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3770"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3690"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3689"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3692"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3694"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3692"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3700"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3699"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3720"
        BranchSideFuncs:
        - "char1(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3720"
        BranchSideFuncs:
        - "char1(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3724"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3725"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3724"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3742"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs:
        - "valueError()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:null"
        BranchSideFuncs:
        - "valueError()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3761"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3760"
        BranchSideFuncs:
        - "nextIfSet()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3758"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3757"
        BranchSideFuncs:
        - "skipName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3755"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3764"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3763"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3764"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3763"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3776"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3778"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3791"
        BranchSideFuncs:
        - "error(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3788"
        BranchSideFuncs:
        - "error(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
        BranchSideFuncs:
        - "error(int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3788"
        BranchSideFuncs:
        - "error(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
        BranchSideFuncs:
        - "error(int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:3787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3791"
        BranchSideFuncs:
        - "error(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:3790"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3618,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3678,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].error(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3718,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3735,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3744,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].valueError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3747,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3758,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].skipName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:3761,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 167
    CyclomaticComplexity: 84
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readIfNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4129
    functionLinenumberEnd: 4161
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 37
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4153"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readNullOrNewDate()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4164
    functionLinenumberEnd: 4256
    functionDepth: 5
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.util.Date].<init>(long)"
    functionUses: 6
    ICount: 213
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4237"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4237"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4237"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4224"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4224"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4234"
        BranchSideFuncs:
        - "<init>(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4209,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4209,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4227,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4236,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 74
    CyclomaticComplexity: 34
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4264
    functionLinenumberEnd: 4270
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    functionUses: 65
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4269"
        BranchSideFuncs:
        - "readNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4269"
        BranchSideFuncs:
        - "readNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4269"
        BranchSideFuncs:
        - "readNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4266,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4273
    functionLinenumberEnd: 4305
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 78
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4287"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4287"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4287"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4297"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4288,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4288,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4288,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4288,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4288,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readBigDecimal()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4306
    functionLinenumberEnd: 4513
    functionDepth: 3
    returnType: "java.math.BigDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].readObject(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].decimal(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.math.BigDecimal].valueOf(long,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(char[],int,int)"
    - "[java.util.List].isEmpty()"
    functionUses: 8
    ICount: 398
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4320"
        BranchSideFuncs:
        - "nextIfComma()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4318"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4364"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4389"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4388"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4389"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4388"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4389"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4388"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4318"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4392"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4421"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4394"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4393"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4405"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4433"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4432"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4450"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4450"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4450"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4450"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4450"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4450"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4455"
        BranchSideFuncs:
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4454"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4455"
        BranchSideFuncs:
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4454"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4465"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4465"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4460"
        BranchSideFuncs:
        - "info()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4476"
        BranchSideFuncs:
        - "readString()"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4493"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4485"
        BranchSideFuncs:
        - "valueOf(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4485"
        BranchSideFuncs:
        - "valueOf(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4485"
        BranchSideFuncs:
        - "valueOf(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4480"
        BranchSideFuncs:
        - "valueOf(long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
        BranchSideFuncs:
        - "parseBigDecimal(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4488"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4493"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4494"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4510"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4509"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4322,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4402,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4402,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4424,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4451,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4452,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4454,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].decimal(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4456,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4457,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4458,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4469,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4471,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4473,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4473,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4481,1"
      Dst: "[java.math.BigDecimal].valueOf(long,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4486,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 142
    CyclomaticComplexity: 72
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1895
    functionLinenumberEnd: 1910
    functionDepth: 1
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[java.lang.Byte].byteValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(char[],int,int)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 33
    ICount: 28
    EdgeCount: 98
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1897"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1896"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1897"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1896"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1908"
        BranchSideFuncs:
        - "byteValue()"
        - "applyAsInt(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1907"
        BranchSideFuncs:
        - "parseBigDecimal(char[],int,int)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1902"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1908"
        BranchSideFuncs:
        - "parseBigDecimal(byte[],int,int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1907"
        BranchSideFuncs:
        - "parseBigDecimal(char[],int,int)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1902"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1908"
        BranchSideFuncs:
        - "parseBigDecimal(byte[],int,int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1907"
        BranchSideFuncs:
        - "parseBigDecimal(char[],int,int)"
        - "getCharArray(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1896,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1896,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1901,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1902,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1903,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1904,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1908,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1909,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readUUID()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4516
    functionLinenumberEnd: 4583
    functionDepth: 3
    returnType: "java.util.UUID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.UUID].fromString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[java.util.UUID].<init>(long,long)"
    functionUses: 3
    ICount: 188
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "readNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4527"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4527"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4542"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4546"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4549"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4563"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4562"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4563"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4562"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4567"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4566"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4570"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4571"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4579"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4578"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4519,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4524,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4524,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4563,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4564,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4567,1"
      Dst: "[java.util.UUID].fromString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4577,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4582,1"
      Dst: "[java.util.UUID].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].getStringLength()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4586
    functionLinenumberEnd: 4618
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 72
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4590"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4590"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4612"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4612"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4617"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4616"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4612"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4611"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4588,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDateTime14()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4621
    functionLinenumberEnd: 4637
    functionDepth: 3
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4622"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4626"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4625"
        BranchSideFuncs:
        - "parseLocalDateTime14(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4622"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4626"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4625"
        BranchSideFuncs:
        - "parseLocalDateTime14(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4630"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4636"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4635"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4623,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4626,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4632,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDateTime12()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4640
    functionLinenumberEnd: 4656
    functionDepth: 3
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4645"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4644"
        BranchSideFuncs:
        - "parseLocalDateTime12(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4645"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4644"
        BranchSideFuncs:
        - "parseLocalDateTime12(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4650"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4655"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4654"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4642,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4645,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4651,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDateTime16()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4659
    functionLinenumberEnd: 4675
    functionDepth: 3
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 3
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4664"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4663"
        BranchSideFuncs:
        - "parseLocalDateTime16(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4664"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4663"
        BranchSideFuncs:
        - "parseLocalDateTime16(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4669"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4668"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4674"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4673"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4661,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4664,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4670,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDateTime17()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4678
    functionLinenumberEnd: 4694
    functionDepth: 3
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 3
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4683"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4682"
        BranchSideFuncs:
        - "parseLocalDateTime17(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4683"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4682"
        BranchSideFuncs:
        - "parseLocalDateTime17(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4688"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4693"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4692"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4680,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4683,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4689,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDateTime18()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4697
    functionLinenumberEnd: 4710
    functionDepth: 3
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 3
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4702"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4701"
        BranchSideFuncs:
        - "parseLocalDateTime18(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4702"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4701"
        BranchSideFuncs:
        - "parseLocalDateTime18(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4709"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4708"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4699,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4702,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4705,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalTime5()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4713
    functionLinenumberEnd: 4730
    functionDepth: 3
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime5(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4718"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4717"
        BranchSideFuncs:
        - "parseLocalTime5(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4718"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4717"
        BranchSideFuncs:
        - "parseLocalTime5(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4719"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4723"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4722"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4729"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4728"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4715,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4718,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime5(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4724,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime5(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 392
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int)"
    functionUses: 1
    ICount: 63
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:391,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalTime6()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4733
    functionLinenumberEnd: 4750
    functionDepth: 3
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime6(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4738"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4737"
        BranchSideFuncs:
        - "parseLocalTime6(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4738"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4737"
        BranchSideFuncs:
        - "parseLocalTime6(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4739"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4742"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4749"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4748"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4735,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4738,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime6(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4744,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime6(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 528
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int)"
    functionUses: 1
    ICount: 92
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:523"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:523"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:523"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:527,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalTime7()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4753
    functionLinenumberEnd: 4770
    functionDepth: 3
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime7(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4758"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4757"
        BranchSideFuncs:
        - "parseLocalTime7(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4758"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4757"
        BranchSideFuncs:
        - "parseLocalTime7(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4759"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4769"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4768"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4755,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4758,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime7(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4764,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime7(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 666
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int)"
    functionUses: 1
    ICount: 94
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:661"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:665,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalTime8()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4773
    functionLinenumberEnd: 4790
    functionDepth: 3
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4774"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4778"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4777"
        BranchSideFuncs:
        - "parseLocalTime8(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4774"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4778"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4777"
        BranchSideFuncs:
        - "parseLocalTime8(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4789"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4788"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4775,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4778,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4784,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalTime9()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4793
    functionLinenumberEnd: 4810
    functionDepth: 3
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4798"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4797"
        BranchSideFuncs:
        - "parseLocalTime8(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4798"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4797"
        BranchSideFuncs:
        - "parseLocalTime8(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4809"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4808"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4795,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4798,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4804,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate8()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4813
    functionLinenumberEnd: 4831
    functionDepth: 3
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(char[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 4
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4820"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4819"
        BranchSideFuncs:
        - "parseLocalDate8(char[],int)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4820"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4819"
        BranchSideFuncs:
        - "parseLocalDate8(char[],int)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4830"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4829"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4815,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4820,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4822,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4822,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4826,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate9()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4834
    functionLinenumberEnd: 4852
    functionDepth: 3
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(char[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 4
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4841"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4840"
        BranchSideFuncs:
        - "parseLocalDate9(char[],int)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4841"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4840"
        BranchSideFuncs:
        - "parseLocalDate9(char[],int)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4851"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4850"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4836,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4841,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4843,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4843,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4847,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate10()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4855
    functionLinenumberEnd: 4877
    functionDepth: 3
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(char[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 4
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4862"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4861"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "parseLocalDate10(char[],int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4862"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4861"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "parseLocalDate10(char[],int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4871"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4876"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4875"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4857,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4862,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4864,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4864,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4872,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate11()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4880
    functionLinenumberEnd: 4896
    functionDepth: 3
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 4
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4885"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4884"
        BranchSideFuncs:
        - "parseLocalDate11(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4885"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4884"
        BranchSideFuncs:
        - "parseLocalDate11(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4895"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4894"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4882,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4885,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4891,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4898
    functionLinenumberEnd: 4985
    functionDepth: 3
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[java.lang.Math].min(int,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseInt(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    functionUses: 6
    ICount: 191
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4902"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4901"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4984"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4983"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4909"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4909"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4909"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4909"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4984"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4983"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4944"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4943"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4944"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4943"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4944"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4943"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4954"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4960"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4959"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4983"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4983"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4983"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4983"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4980"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4979"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4944,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4946,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4946,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4950,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4961,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4971,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseInt(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:4984,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readOffsetDateTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 4987
    functionLinenumberEnd: 5121
    functionDepth: 3
    returnType: "java.time.OffsetDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - "[java.time.ZonedDateTime].toOffsetDateTime()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].readNanos(char[],int,int)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.OffsetDateTime].of(java.time.LocalDateTime,java.time.ZoneOffset)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 2
    ICount: 290
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4992"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4991"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4998"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4998"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4998"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4998"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:4992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4998"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:4997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5033"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5033"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5033"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5033"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5033"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5033"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5033"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5033"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5033"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5042"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5042"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5042"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5042"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5042"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5052"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5052"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5052"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5052"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5053"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5052"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5057"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5062"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5057"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5062"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5057"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5062"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5057"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5062"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5062"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5072"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5071"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5072"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5071"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5072"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5071"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5072"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5071"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5073"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5072"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5071"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5082"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5082"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5082"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5082"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5082"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5090"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5089"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5090"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5089"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5090"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5089"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5095"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5095"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5105"
        BranchSideFuncs:
        - "readNanos(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5104"
        BranchSideFuncs:
        - "readNanos(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5119"
        BranchSideFuncs:
        - "readNanos(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5105"
        BranchSideFuncs:
        - "of(java.time.LocalDateTime,java.time.ZoneOffset)"
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "of(int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5104"
        BranchSideFuncs:
        - "readNanos(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5114"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5118"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5033,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5034,1"
      Dst: "[java.time.ZonedDateTime].toOffsetDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5090,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5092,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5092,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5105,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].readNanos(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5106,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5107,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5108,1"
      Dst: "[java.time.OffsetDateTime].of(java.time.LocalDateTime,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5110,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 103
    CyclomaticComplexity: 56
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].readNanos(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 12388
    functionLinenumberEnd: 12436
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 264
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readOffsetTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5124
    functionLinenumberEnd: 5206
    functionDepth: 3
    returnType: "java.time.OffsetTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].readNanos(char[],int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.ZoneOffset].of(java.lang.String)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.OffsetTime].of(java.time.LocalTime,java.time.ZoneOffset)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 162
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5204"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5204"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5204"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5204"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5204"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5204"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5183"
        BranchSideFuncs:
        - "readNanos(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5183"
        BranchSideFuncs:
        - "readNanos(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5183"
        BranchSideFuncs:
        - "readNanos(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5184"
        BranchSideFuncs:
        - "readNanos(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5183"
        BranchSideFuncs:
        - "readNanos(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5190"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5201"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5150,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5150,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5184,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].readNanos(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5191,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5192,1"
      Dst: "[java.time.ZoneOffset].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5194,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5195,1"
      Dst: "[java.time.OffsetTime].of(java.time.LocalTime,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5197,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 28
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readZonedDateTimeX(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5209
    functionLinenumberEnd: 5246
    functionDepth: 3
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime29(char[],int)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime28(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime27(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime26(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 4
    ICount: 81
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5214"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5214"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5218"
        BranchSideFuncs:
        - "parseLocalDateTime29(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5218"
        BranchSideFuncs:
        - "parseLocalDateTime29(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5218"
        BranchSideFuncs:
        - "parseLocalDateTime29(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5218"
        BranchSideFuncs:
        - "parseLocalDateTime29(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5218"
        BranchSideFuncs:
        - "parseLocalDateTime29(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5218"
        BranchSideFuncs:
        - "parseLocalDateTime29(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5233"
        BranchSideFuncs:
        - "parseLocalDateTime29(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5232"
        BranchSideFuncs:
        - "parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5233"
        BranchSideFuncs:
        - "parseLocalDateTime29(char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5232"
        BranchSideFuncs:
        - "parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5245"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5211,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5221,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime29(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5222,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5224,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime28(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5227,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime27(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5230,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime26(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5233,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5241,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime29(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5726
    functionLinenumberEnd: 5766
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 1
    ICount: 80
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5727"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5731"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5730"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5762"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5762"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5762"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5762"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5762"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5765"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5764"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5765,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime28(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5578
    functionLinenumberEnd: 5617
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 1
    ICount: 78
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5616"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5615"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5616,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime27(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5530
    functionLinenumberEnd: 5568
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 1
    ICount: 76
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5534"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5567"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5566"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5567,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime26(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5434
    functionLinenumberEnd: 5471
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 1
    ICount: 74
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5469"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5470,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDateTime19()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5249
    functionLinenumberEnd: 5265
    functionDepth: 3
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 5
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5254"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5253"
        BranchSideFuncs:
        - "parseLocalDateTime19(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5254"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5253"
        BranchSideFuncs:
        - "parseLocalDateTime19(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5264"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5263"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5251,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5254,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5260,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDateTime20()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5268
    functionLinenumberEnd: 5284
    functionDepth: 3
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 5
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5273"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5272"
        BranchSideFuncs:
        - "parseLocalDateTime20(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5273"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5272"
        BranchSideFuncs:
        - "parseLocalDateTime20(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5278"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5283"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5270,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5273,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5279,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readMillis19()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5287
    functionLinenumberEnd: 5311
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(char[],int,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 2
    ICount: 47
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5297"
        BranchSideFuncs:
        - "parseMillis19(char[],int,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5303"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5310"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5290,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5298,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(char[],int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5301,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5305,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDateTimeX(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5314
    functionLinenumberEnd: 5337
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int)"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 2
    ICount: 49
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5320"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5320"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5324"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "parseZonedDateTime(char[],int,int)"
        - "toLocalDateTime()"
        - "getZoneId()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5323"
        BranchSideFuncs:
        - "parseLocalDateTimeX(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5336"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5316,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5321,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5322,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5322,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5322,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5322,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5324,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5332,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 6263
    functionLinenumberEnd: 6265
    functionDepth: 3
    returnType: "java.time.ZonedDateTime"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:6264,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(char[],int,int,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalTime10()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5340
    functionLinenumberEnd: 5357
    functionDepth: 3
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime10(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5345"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5344"
        BranchSideFuncs:
        - "parseLocalTime10(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5345"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5344"
        BranchSideFuncs:
        - "parseLocalTime10(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5356"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5342,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5345,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime10(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5351,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime10(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 821
    functionLinenumberEnd: 886
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int,int)"
    functionUses: 1
    ICount: 93
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:826"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:882"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:882"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:881"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:885,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalTime11()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5360
    functionLinenumberEnd: 5377
    functionDepth: 3
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime11(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5365"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5364"
        BranchSideFuncs:
        - "parseLocalTime11(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5365"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5364"
        BranchSideFuncs:
        - "parseLocalTime11(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5376"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5375"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5362,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5365,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime11(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5371,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime11(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 959
    functionLinenumberEnd: 1027
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int,int)"
    functionUses: 1
    ICount: 103
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:964"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:963"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:995"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:995"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:995"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:995"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1004"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1004"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1004"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1004"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1013"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1013"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1013"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1013"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1022"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1022"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1022"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1026,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalTime12()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5380
    functionLinenumberEnd: 5397
    functionDepth: 3
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime12(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5385"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5384"
        BranchSideFuncs:
        - "parseLocalTime12(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5385"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5384"
        BranchSideFuncs:
        - "parseLocalTime12(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5396"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5395"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5382,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5385,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime12(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5391,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime12(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1103
    functionLinenumberEnd: 1175
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int,int)"
    functionUses: 1
    ICount: 112
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1174,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalTime18()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5400
    functionLinenumberEnd: 5417
    functionDepth: 3
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime18(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5405"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5404"
        BranchSideFuncs:
        - "parseLocalTime18(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5405"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5404"
        BranchSideFuncs:
        - "parseLocalTime18(char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5416"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5415"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5402,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5405,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime18(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5411,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime18(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1276
    functionLinenumberEnd: 1373
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int,int)"
    functionUses: 1
    ICount: 171
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1368"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1372,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readPattern()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5420
    functionLinenumberEnd: 5450
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 1
    ICount: 77
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5425"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5433"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5432"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5433"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5432"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5441"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5422,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5433,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5452
    functionLinenumberEnd: 5556
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    functionUses: 29
    ICount: 253
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5476"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5475"
        BranchSideFuncs:
        - "readNumber()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5497"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5513"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5513"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5511"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5510"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5523"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5522"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5524"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5523"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5537"
        BranchSideFuncs:
        - "next()"
        - "nextIfMatch(char)"
        - "readBoolValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5536"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(char)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5534"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5546"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5545"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5546"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5545"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5542"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5547"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5546"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5548"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5476,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5494,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5494,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5511,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5514,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5515,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5523,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5530,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5531,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5532,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 90
    CyclomaticComplexity: 42
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].close()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: 5588
    functionLinenumberEnd: 5602
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[java.net.DatagramSocket].close()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].close()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[java.io.FileOutputStream].close()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].close()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[java.io.BufferedReader].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.OutputStream$1].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[java.io.BufferedWriter].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.util.Formatter].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.io.InputStreamReader].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[java.io.StringWriter].close()"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].close()"
    - "[java.net.Socket].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.net.URLClassLoader].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].close()"
    - "[java.io.OutputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[java.net.ServerSocket].close()"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    - "[java.io.Closeable].close()"
    functionUses: 27
    ICount: 20
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5594"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5593"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5594"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5593"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5600"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5591,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5596,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].getRawInt()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5608"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5607"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5605,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5614"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5618"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5617"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5618"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5622"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5621"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5612,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].getRawLong()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5629"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5633"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5632"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5630,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5645"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5644"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5650"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5649"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5638,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName8Match0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5671"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5670"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5675"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName8Match1()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5688"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5696"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5696"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5695"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName8Match2()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5709"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5708"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5709"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5708"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5717"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5716"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5717"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5716"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match2()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5727"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5727"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5731"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5730"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5736"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5736"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5735"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match3()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5746"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5746"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5750"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5749"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5756"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5755"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5756"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5755"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match4(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5767"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5766"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5767"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5766"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5767"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5766"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5770"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5769"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5776"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5776"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5775"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match5(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5787"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5794"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5786,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match6(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5806"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5805"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5806"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5805"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5809"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5808"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5814"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5813"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5814"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5813"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5805,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match7(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5831"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5831"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5834"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5840"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5840"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5839"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5828,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match8(int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5854"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5853"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5861"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5866"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5866"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5854,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match9(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5889"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5881,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match10(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5904"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5906"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5914"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5904,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match11(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5932"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5932"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5935"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5940"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5929,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match12(long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5955"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5954"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5959"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5959"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5959"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5968"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5968"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5967"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5955,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match13(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5985"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5984"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5987"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5993"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5992"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:5989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5993"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:5992"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5982,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:5983,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match14(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6007"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6006"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6007"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6011"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6010"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6008"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6010"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6008"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6013"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6019"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6019"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6018"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6007,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6008,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match15(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6029"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6033"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6038"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6040"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6045"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6033,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6034,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match16(long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6060"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6059"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6066"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6068"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6074"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6073"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6074"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6073"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6060,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6061,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match17(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6084"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6088"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6091"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6090"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6093"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6098"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6088,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match18(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6113,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match19(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6139,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match20(long,long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6166,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match21(long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6194,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6196,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match22(long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6220,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6222,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match23(long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6247,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6249,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match24(long,long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6275,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6277,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match25(long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6315"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6304,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match26(long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6330"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6342"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6330,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match27(long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6370"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6357,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match28(long,long,long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6399"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6385,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match29(long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6414"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6413"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6421"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6426"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6414,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6417,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match30(long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6455"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6454"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6455"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6454"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6441,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6444,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match31(long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6469"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6468"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6484"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6483"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6484"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6483"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6469,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6472,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match32(long,long,long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6513"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6498,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6501,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match33(long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6541"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6541"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6540"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6528,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match34(long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6555"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6554"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6568"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6555,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match35(long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6585"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6597"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6583,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match36(long,long,long,long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6612"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6620"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6620"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6614"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6620"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6622"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6627"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6612,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match37(long,long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6642"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6641"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6656"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6656"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6655"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6642,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6646,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match38(long,long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6670"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6669"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6670"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6685"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6684"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6685"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6684"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6670,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6674,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match39(long,long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6695"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6699"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6709"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6715"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6714"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6715"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6699,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6703,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match40(long,long,long,long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6730"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6740"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6746"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6745"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6746"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6745"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6729,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6733,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match41(long,long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6756"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6760"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6766"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6766"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6766"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6766"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6774"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6773"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6774"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6773"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6760,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match42(long,long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6788"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6787"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6802"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6788,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfName4Match43(long,long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6818"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6820"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6833"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6832"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6833"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6832"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6817,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match2()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6852"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6852"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6852"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6858"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6852"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6862"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match3()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6892"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6886"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6897"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6896"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6897"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6896"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match4(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6907"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6911"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6910"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6912"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6911"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6920"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6920"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6920"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6930"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match5(byte,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6951"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6957"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6968"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6968"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6967"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match6(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6991"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6990"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6991"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6990"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6991"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6990"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6997"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6996"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:6991"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7002"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7001"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:6997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7002"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7001"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:6982,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match7(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7012"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7021"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7023"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7027"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7026"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7023"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7027"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7026"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7023"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7027"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7026"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7027"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7033"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7027"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7038"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7038"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7037"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:7016,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match8(int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7052"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7055"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7055"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7070"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7069"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7064"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7075"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7074"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7075"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7074"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:7052,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match9(int,byte,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7093"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7093"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7093"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:7089,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getInt(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match10(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:7127,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfValue4Match11(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF16:7178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF16:7182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF16:7161,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF16].getLong(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.util.Map<Long,Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FactoryFunction"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map<Long,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FactoryFunction:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:59"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FactoryFunction:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:65"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FactoryFunction:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:70"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "apply(java.lang.Object,java.lang.Object)"
        - "apply(java.lang.Object)"
        - "get(java.lang.Object)"
        - "valueOf(long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.FactoryFunction:69"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:55,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:55,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:56,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:62,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:70,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:72,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FactoryFunction"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.util.Map)"
    functionUses: 241
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FactoryFunction:14,1"
      Dst: "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    functionUses: 204
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56:-1,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getBeanInfo1xJSONPOJOBuilder$4(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getBeanInfo1xJSONPOJOBuilder$4(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getBeanInfo1xJSONPOJOBuilder$4(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.util.BeanUtils].buildMethod(java.lang.Class,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1326,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1327,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1327,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1330,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1331,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].buildMethod(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1336,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].lambda$getObjectWriter$0(java.lang.Object)"
    functionUses: 55
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].lambda$getObjectWriter$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].lambda$getObjectWriter$0(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule"
    linkageType: ""
    functionLinenumber: 1088
    functionLinenumberEnd: 1090
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].array()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1089,1"
      Dst: "[java.nio.ByteBuffer].array()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.Item].<init>()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:677"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:678"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:677"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:678"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:678"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:668,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:670,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:673,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(jdk.internal.org.objectweb.asm.ClassReader,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].copyPool(jdk.internal.org.objectweb.asm.ClassWriter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:715,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:716,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].copyPool(jdk.internal.org.objectweb.asm.ClassWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:732"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:735"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:734"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:735"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:735"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:734"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:736"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:743"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:742"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:736"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:743"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:742"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:739"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:730,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:733,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1210,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1191"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1196"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1195"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1189,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1190,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1192,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1192,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1193,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1194,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1169"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1174"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1167,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1168,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1170,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1170,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1171,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1172,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:108"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:111"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:109,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:364"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:362"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:365,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].putUTF8(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.IllegalArgumentException].<init>()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    - "[java.lang.String].charAt(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].encodeUTF8(java.lang.String,int,int)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:241"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:244"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:243"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:245"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:248"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:247"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:257"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:266"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:265"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:259"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:262"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:261"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:259"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:262"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:240,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:242,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:246,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:258,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:263,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].encodeUTF8(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].encodeUTF8(java.lang.String,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:291"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:301"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:300"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:293"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:293"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:295"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:298"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:297"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:301"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:304"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:303"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:305"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:309"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:308"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:309"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:312"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:311"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:313"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:326"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:325"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:315"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:315"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:317"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:322"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:288,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:292,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:302,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:310,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:170"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:173"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:171,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].encodeUTF8(java.lang.String,int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:747"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:750"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:749"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:750"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:754"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:748,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:751,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:751,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].encodeUTF8(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:83,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitModule(java.lang.String,int,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "jdk.internal.org.objectweb.asm.ModuleVisitor"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newModule(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ModuleWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:761"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:758"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:760,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newModule(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:761,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:761,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newModule(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1240,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:768"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:771"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:770"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:768"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:771"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:767,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:769,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newNameTypeItem(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1649,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newNameTypeItem(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newNameTypeItem(java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1665"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1670"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1669"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1663,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1664,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1666,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1666,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1667,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1668,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1864,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1864,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:148"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:151"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:149,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:780"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:784"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:783"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:776,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:778,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:778,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:779,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitTypeAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:800"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:804"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:803"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:793,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:795,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:797,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:797,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:798,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:819"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:832"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:831"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:833"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:845"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:844"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:836"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:834"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:833"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:837"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:836"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:835"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:820,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:832,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:835,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:836,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:837,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "jdk.internal.org.objectweb.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.FieldWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:850,1"
      Dst: "[jdk.internal.org.objectweb.asm.FieldWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.FieldVisitor].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newConstItem(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:151"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:154"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:153"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:161"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:164"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:167"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:150,1"
      Dst: "[jdk.internal.org.objectweb.asm.FieldVisitor].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:159,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:165,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newConstItem(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newConstItem(java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newInteger(int)"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Character].charValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Float].floatValue()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newFloat(float)"
    - "[java.lang.Long].longValue()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newLong(long)"
    - "[java.lang.Double].doubleValue()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newDouble(double)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getSort()"
    - "[jdk.internal.org.objectweb.asm.Type].getInternalName()"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newHandleItem(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1095"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1098"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1097"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1098"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1101"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1100"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1101"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1104"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1103"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1104"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1107"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1106"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1107"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1110"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1109"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1108"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1108"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1107"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1110"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1113"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1112"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1113"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1116"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1115"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1116"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1119"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1118"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1119"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1121"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1120"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1121"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1131"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1130"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1124"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1126"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1125"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1126"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1129"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1128"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1131"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1135"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1134"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1096,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1097,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newInteger(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1099,1"
      Dst: "[java.lang.Byte].intValue()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1102,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1105,1"
      Dst: "[java.lang.Short].intValue()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1108,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1111,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1112,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newFloat(float)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1114,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1115,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newLong(long)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1117,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1118,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newDouble(double)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1120,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1123,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getSort()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1125,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getInternalName()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1127,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1133,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newHandleItem(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1135,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1135,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newInteger(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1569"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1574"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1573"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1567,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1568,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1570,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1570,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1571,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1572,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:191"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:194"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:192,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newFloat(float)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(float)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1588"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1593"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1592"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1586,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(float)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1587,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1589,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1589,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1590,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1591,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newLong(long)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(long)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putLong(long)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1607"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1613"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1612"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1605,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(long)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1606,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1608,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1608,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putLong(long)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1609,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1611,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].putLong(long)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:213"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:216"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:214,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newDouble(double)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(double)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putLong(long)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1627"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1633"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1632"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1625,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(double)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1626,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1628,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1628,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putLong(long)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1629,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1631,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getSort()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getInternalName()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:618,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newHandleItem(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newField(java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put112(int,int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newMethod(java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1286"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1297"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1296"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1287"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1284,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1285,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1288,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newField(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1288,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put112(int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1292,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newMethod(java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1294,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1295,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newField(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newFieldItem(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1507,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newFieldItem(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newFieldItem(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1484"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1489"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1482,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1483,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1485,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1485,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1485,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1486,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1487,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].put112(int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1878,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1878,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:128"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:131"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:129,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newMethod(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newMethodItem(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1555,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newMethodItem(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newMethodItem(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1526"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1529"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1534"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1533"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1527,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1528,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1530,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1530,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1530,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1531,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1532,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "jdk.internal.org.objectweb.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.MethodWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:856,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 7
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].visitLabel(jdk.internal.org.objectweb.asm.Label)"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:489"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:492"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:491"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:497"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:500"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:499"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:504"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:511"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:510"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:504"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:511"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:510"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:507"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:510"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:512"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:524"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:515"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:518"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:488,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:272,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:497,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:500,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:508,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:514,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:521,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:523,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].visitLabel(jdk.internal.org.objectweb.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Label:289,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitLabel(jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Label].resolve(jdk.internal.org.objectweb.asm.MethodWriter,int,byte[])"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].addSuccessor(int,jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.Frame].<init>()"
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1129"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1132"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1131"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1132"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1160"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1159"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1133"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1144"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1143"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1134"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1140"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1145"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1150"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1149"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1150"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1159"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1158"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1151"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1157"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1156"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1160"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1172"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1171"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1161"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1169"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1172"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1189"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1188"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1173"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1178"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1184"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1187"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1186"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1127,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].resolve(jdk.internal.org.objectweb.asm.MethodWriter,int,byte[])"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1141,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].addSuccessor(int,jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1146,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[jdk.internal.org.objectweb.asm.Label].resolve(jdk.internal.org.objectweb.asm.MethodWriter,int,byte[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.MethodWriter"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Label:408"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:444"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:443"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:412"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:437"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:436"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:414"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:423"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:414"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:433"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:425"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:429"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].addSuccessor(int,jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1719,1"
      Dst: "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Edge"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Edge:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].visitEnd()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].toByteArray()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.FieldWriter].getSize()"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].getSize()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].getSize()"
    - "[jdk.internal.org.objectweb.asm.Attribute].getCount()"
    - "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[jdk.internal.org.objectweb.asm.FieldWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.ModuleWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.ModuleWriter].putAttributes(jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.Attribute].put(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].accept(jdk.internal.org.objectweb.asm.ClassVisitor,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].toByteArray()"
    functionUses: 0
    ICount: 358
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:874"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:878"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:877"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:881"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:886"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:885"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:888"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:893"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:892"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:894"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:900"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:901"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:906"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:905"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:906"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:911"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:910"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:911"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:916"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:915"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:916"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:921"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:920"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:921"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:926"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:925"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:926"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:934"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:933"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:927"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:928"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:927"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:933"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:934"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:939"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:938"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:939"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:944"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:943"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:944"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:949"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:948"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:949"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:954"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:953"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:954"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:959"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:958"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:959"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:964"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:963"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:964"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:968"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:967"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:978"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:980"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:983"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:987"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:986"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:989"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:993"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:992"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:994"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1000"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:999"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1000"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1003"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1002"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1003"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1006"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1005"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1006"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1011"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1010"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1011"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1016"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1015"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1016"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1020"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1019"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1020"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1023"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1022"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1023"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1029"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1028"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1024"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1025"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1024"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1028"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1029"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1034"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1033"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1034"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1038"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1037"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1038"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1042"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1041"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1042"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1046"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1045"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1046"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1050"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1049"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1050"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1053"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1052"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1053"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1076"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1075"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1056"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1060"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1059"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1057"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1057"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1056"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1069"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1060"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1059"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1072"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1069"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1068"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:875,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:883,1"
      Dst: "[jdk.internal.org.objectweb.asm.FieldWriter].getSize()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:890,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].getSize()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:899,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:941,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].getSize()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:965,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].getCount()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:966,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:971,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:972,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:973,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:973,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:984,1"
      Dst: "[jdk.internal.org.objectweb.asm.FieldWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:990,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1013,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1014,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleWriter].putAttributes(jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1036,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1051,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].put(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1071,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1071,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].accept(jdk.internal.org.objectweb.asm.ClassVisitor,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1074,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 92
    CyclomaticComplexity: 42
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].getSize()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].getSize()"
    - "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:231"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:235"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:234"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:235"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:242"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:241"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:236"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:237"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:236"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:241"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:242"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:246"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:245"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:246"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:250"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:249"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:250"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:254"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:253"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:254"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:258"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:257"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:258"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:262"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:261"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:262"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:266"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:265"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:266"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:269"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:232,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:252,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].getSize()"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:267,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].getSize()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].getSize()"
    - "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionUses: 0
    ICount: 249
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2082"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2085"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2084"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2086"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2122"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2121"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2087"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2090"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2089"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2092"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2096"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2095"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2096"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2100"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2099"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2100"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2104"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2103"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2104"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2109"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2108"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2105"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2105"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2104"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2106"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2106"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2105"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2109"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2113"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2112"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2113"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2117"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2116"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2117"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2122"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2121"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2122"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2126"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2125"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2126"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2133"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2132"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2127"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2128"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2127"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2132"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2133"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2137"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2136"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2137"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2142"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2141"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2142"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2146"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2145"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2146"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2150"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2149"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2150"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2154"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2153"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2154"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2158"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2157"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2158"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2162"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2161"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2162"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2166"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2165"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2166"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2173"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2172"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2169"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2173"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2172"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2170"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2169"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2173"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2180"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2179"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2176"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2180"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2179"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2177"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2176"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2180"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2183"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2182"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2088,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2090,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2111,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].getSize()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2118,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 64
    CyclomaticComplexity: 30
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:94,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:344"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:347"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:346"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ByteVector:347"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:350"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ByteVector:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:345,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].enlarge(int)"
    - Src: "jdk.internal.org.objectweb.asm.ByteVector:348,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.Attribute].getCount()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.Attribute].put(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:284"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:287"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:286"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:287"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:293"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:292"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:288"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:289"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:288"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:292"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:293"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:296"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:295"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:296"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:299"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:298"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:299"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:302"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:301"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:302"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:305"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:304"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:305"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:308"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:307"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:308"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:311"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:310"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:311"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:314"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:313"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:315"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:319"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:318"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:319"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:325"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:324"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:320"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:321"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:320"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:324"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:325"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:328"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:327"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:328"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:332"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:331"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:332"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:336"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:335"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:336"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:340"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:339"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:340"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:344"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:343"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:344"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:348"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:347"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:348"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:351"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:282,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:312,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].getCount()"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:316,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:317,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:334,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:349,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].put(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 23
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[jdk.internal.org.objectweb.asm.Attribute].getCount()"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].getSize()"
    - "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.Attribute].put(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].put(jdk.internal.org.objectweb.asm.AnnotationWriter[],int,jdk.internal.org.objectweb.asm.ByteVector)"
    functionUses: 0
    ICount: 431
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2199"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2203"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2202"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2204"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2207"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2206"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2207"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2210"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2209"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2210"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2216"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2215"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2211"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2212"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2211"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2215"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2216"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2219"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2218"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2219"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2222"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2221"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2222"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2225"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2224"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2225"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2228"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2227"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2228"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2231"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2230"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2231"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2234"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2233"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2234"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2237"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2236"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2237"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2240"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2239"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2240"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2243"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2242"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2243"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2246"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2245"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2246"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2249"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2248"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2250"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2342"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2341"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2252"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2255"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2254"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2255"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2258"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2257"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2258"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2261"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2260"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2261"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2264"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2263"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2264"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2267"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2266"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2267"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2270"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2269"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2270"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2274"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2273"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2278"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2286"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2285"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2280"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2286"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2285"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2287"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2290"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2289"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2290"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2293"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2292"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2293"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2296"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2295"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2296"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2299"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2298"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2299"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2302"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2301"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2302"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2305"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2304"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2305"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2308"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2307"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2309"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2314"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2313"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2314"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2319"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2318"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2319"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2324"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2323"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2324"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2330"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2329"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2325"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2325"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2324"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2326"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2326"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2325"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2330"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2334"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2333"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2334"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2338"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2337"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2338"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2342"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2341"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2342"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2350"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2349"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2346"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2349"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2350"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2356"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2355"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2351"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2352"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2351"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2355"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2356"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2359"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2358"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2359"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2363"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2362"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2363"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2369"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2368"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2369"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2374"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2373"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2374"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2378"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2377"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2378"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2382"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2381"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2382"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2386"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2385"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2386"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2390"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2389"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2390"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2394"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2393"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2394"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2398"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2397"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2398"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2401"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2400"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2198,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2200,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2247,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].getCount()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2265,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].getSize()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2271,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2274,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2274,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2332,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].put(jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2339,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].put(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2365,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2392,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].put(jdk.internal.org.objectweb.asm.AnnotationWriter[],int,jdk.internal.org.objectweb.asm.ByteVector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 116
    CyclomaticComplexity: 59
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:172,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[],int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readShort(int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:188"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:192"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:191"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:197"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:239"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:238"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:221"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:185,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:188,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:192,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readShort(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].accept(jdk.internal.org.objectweb.asm.ClassVisitor,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassVisitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].accept(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Attribute[],int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:533,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].accept(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Attribute[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].accept(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Attribute[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassVisitor"
    - "jdk.internal.org.objectweb.asm.Attribute[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Context].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].getAttributes()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF(int,int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAttribute(jdk.internal.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readModule(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Context,int,java.lang.String,int)"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationTarget(jdk.internal.org.objectweb.asm.Context,int)"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitTypeAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readField(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Context,int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readMethod(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Context,int)"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitEnd()"
    functionUses: 0
    ICount: 290
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:573"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:578"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:596"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:657"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:656"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:600"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:602"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:601"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:602"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:604"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:603"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:604"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:604"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:603"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:607"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:611"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:610"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:604"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:613"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:612"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:613"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:615"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:614"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:615"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:617"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:616"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:617"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:619"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:618"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:619"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:622"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:621"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:622"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:622"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:621"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:624"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:627"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:626"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:622"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:630"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:629"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:630"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:632"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:631"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:632"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:634"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:633"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:634"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:636"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:635"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:636"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:638"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:637"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:638"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:647"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:646"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:640"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:643"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:648"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:661"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:666"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:661"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:662"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:661"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:666"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:667"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:673"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:672"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:673"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:679"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:678"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:679"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:685"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:684"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:680"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:684"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:685"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:691"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:690"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:686"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:690"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:691"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:699"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:698"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:692"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:698"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:699"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:709"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:708"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:700"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:708"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:709"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:717"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:716"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:717"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:728"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:727"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:719"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:727"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:729"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:731"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:733"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:562,1"
      Dst: "[jdk.internal.org.objectweb.asm.Context].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:568,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:569,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:595,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].getAttributes()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:597,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:600,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:623,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:625,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:627,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF(int,int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:646,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAttribute(jdk.internal.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:657,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:663,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:668,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readModule(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Context,int,java.lang.String,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:674,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:682,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:681,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:693,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationTarget(jdk.internal.org.objectweb.asm.Context,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:695,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitTypeAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:712,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:720,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:730,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readField(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Context,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:734,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readMethod(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Context,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:738,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 82
    CyclomaticComplexity: 39
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readStringish(int,char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2715,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readStringish(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readStringish(int,char[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2698,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2698,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF(int,int,char[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2627"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2628"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2627"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2627"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2630"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2629"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2631"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2634"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2633"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2626,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2635,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF(int,int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF(int,int,char[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2657"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2684"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2683"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2662"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2664"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2668"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2667"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2664"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2668"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2667"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2684,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].getAttributes()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2442"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2448"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2447"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2443"
      Branch Sides: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2449"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2456"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2455"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2450"
      Branch Sides: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2440,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2444,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readAttribute(jdk.internal.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.Attribute"
    argCount: 7
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute[]"
    - "java.lang.String"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Attribute].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2495"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2500"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2499"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2496"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2495"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2494"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2496,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2497,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2500,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readModule(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Context,int,java.lang.String,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassVisitor"
    - "jdk.internal.org.objectweb.asm.Context"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readModule(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitModule(java.lang.String,int,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitMainClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readPackage(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitPackage(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitRequire(java.lang.String,int,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitExport(java.lang.String,int,java.lang.String[])"
    - "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitOpen(java.lang.String,int,java.lang.String[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitUse(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitProvide(java.lang.String,java.lang.String[])"
    - "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitEnd()"
    functionUses: 0
    ICount: 125
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:768"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:773"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:772"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:773"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:777"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:776"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:777"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:786"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:785"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:778"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:785"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:787"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:795"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:797"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:814"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:813"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:803"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:805"
      Branch Sides: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:815"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:832"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:831"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:821"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:823"
      Branch Sides: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:833"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:838"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:840"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:852"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:851"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:845"
      Branch Sides: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:762,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readModule(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:763,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:764,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:767,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitModule(java.lang.String,int,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:774,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitMainClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:779,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readPackage(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:780,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitPackage(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:791,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitRequire(java.lang.String,int,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:810,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitExport(java.lang.String,int,java.lang.String[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:828,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitOpen(java.lang.String,int,java.lang.String[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:834,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:834,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitUse(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:849,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitProvide(java.lang.String,java.lang.String[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:852,1"
      Dst: "[jdk.internal.org.objectweb.asm.ModuleVisitor].visitEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 14
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readModule(int,char[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readStringish(int,char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2732,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readStringish(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readPackage(int,char[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readStringish(int,char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2749,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readStringish(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "char[]"
    - "boolean"
    - "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValue(int,char[],java.lang.String,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitEnd()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1999"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2004"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2003"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2000"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2007"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2004"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2007"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2008"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2011"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2010"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1997,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2001,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2001,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValue(int,char[],java.lang.String,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2009,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValue(int,char[],java.lang.String,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "char[]"
    - "java.lang.String"
    - "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Character].valueOf(char)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readLong(int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 240
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2033"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2045"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2044"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2059"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2058"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2057"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2090"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2093"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2097"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2100"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2106"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2110"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2109"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2107"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2106"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2115"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2118"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2124"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2127"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2133"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2136"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2142"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2145"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2151"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2155"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2161"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2165"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2038,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2050,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2050,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readConst(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2050,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2054,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2054,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2064,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2068,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2072,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2076,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2080,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2085,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2092,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2143,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readLong(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2153,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2163,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 29
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readConst(int,char[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[java.lang.Float].valueOf(float)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readLong(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.lang.Double].valueOf(double)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getMethodType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[jdk.internal.org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2787"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2784"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2783"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2770,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2770,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2772,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2772,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2774,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readLong(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2774,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2776,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2776,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2778,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2778,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2782,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getMethodType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2784,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2786,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2788,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2792,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readLong(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2607,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getMethodType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:270,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "jdk.internal.org.objectweb.asm.Type:270,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:507"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:510"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:509"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:510"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:516"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:515"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:512"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:516"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:515"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:519"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:522"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:516,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:246,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "jdk.internal.org.objectweb.asm.Type:246,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationTarget(jdk.internal.org.objectweb.asm.Context,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - "[jdk.internal.org.objectweb.asm.TypePath].<init>(byte[],int)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1897"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1904"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1925"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1925"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1924"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1931"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1929"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1928"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1875,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1892,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1900,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1929,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1931,1"
      Dst: "[jdk.internal.org.objectweb.asm.TypePath].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Label"
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2412,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Label"
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Label].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2394"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2397"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2396"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2395,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readField(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Context,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassVisitor"
    - "jdk.internal.org.objectweb.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAttribute(jdk.internal.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationTarget(jdk.internal.org.objectweb.asm.Context,int)"
    - "[jdk.internal.org.objectweb.asm.FieldVisitor].visitTypeAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.FieldVisitor].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    - "[jdk.internal.org.objectweb.asm.FieldVisitor].visitEnd()"
    functionUses: 0
    ICount: 147
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:884"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:916"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:915"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:888"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:885"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:884"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:890"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:889"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:888"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:888"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:893"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:892"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:893"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:895"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:894"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:895"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:898"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:897"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:898"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:900"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:899"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:900"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:902"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:901"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:902"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:904"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:903"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:904"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:908"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:907"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:909"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:921"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:926"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:925"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:926"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:932"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:931"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:927"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:931"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:932"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:938"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:937"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:933"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:937"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:938"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:946"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:945"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:939"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:945"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:946"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:956"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:955"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:947"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:955"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:956"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:964"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:963"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:870,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:871,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:888,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:890,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readConst(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:908,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:907,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAttribute(jdk.internal.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:919,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:929,1"
      Dst: "[jdk.internal.org.objectweb.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:928,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:940,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationTarget(jdk.internal.org.objectweb.asm.Context,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:942,1"
      Dst: "[jdk.internal.org.objectweb.asm.FieldVisitor].visitTypeAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:959,1"
      Dst: "[jdk.internal.org.objectweb.asm.FieldVisitor].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:964,1"
      Dst: "[jdk.internal.org.objectweb.asm.FieldVisitor].visitEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 21
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readMethod(jdk.internal.org.objectweb.asm.ClassVisitor,jdk.internal.org.objectweb.asm.Context,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "int"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassVisitor"
    - "jdk.internal.org.objectweb.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAttribute(jdk.internal.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitAnnotationDefault()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValue(int,char[],java.lang.String,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitEnd()"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationTarget(jdk.internal.org.objectweb.asm.Context,int)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTypeAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readParameterAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor,jdk.internal.org.objectweb.asm.Context,int,boolean)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitCode()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readCode(jdk.internal.org.objectweb.asm.MethodVisitor,jdk.internal.org.objectweb.asm.Context,int)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitEnd()"
    functionUses: 0
    ICount: 264
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1005"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1053"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1052"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1009"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1013"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1012"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1010"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1013"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1020"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1019"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1016"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1013"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1020"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1022"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1021"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1022"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1024"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1023"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1024"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1026"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1025"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1026"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1028"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1027"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1028"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1030"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1029"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1030"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1033"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1032"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1033"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1035"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1034"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1035"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1037"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1036"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1037"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1039"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1038"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1039"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1041"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1040"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1041"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1045"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1044"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1046"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1058"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1072"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1071"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1072"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1102"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1101"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1074"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1102"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1101"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1074"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1102"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1101"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1076"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1078"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1077"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1077"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1077"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1076"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1078"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1088"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1087"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1080"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1088"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1087"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1082"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1088"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1101"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1102"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1109"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1108"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1103"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1108"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1109"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1116"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1115"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1112"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1116"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1115"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1116"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1122"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1121"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1117"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1121"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1122"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1128"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1127"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1123"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1127"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1128"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1136"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1135"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1129"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1135"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1136"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1144"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1143"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1137"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1143"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1144"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1147"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1146"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1147"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1152"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1151"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1152"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1160"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1159"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1160"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1166"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1165"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:984,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:985,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1009,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1017,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1045,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1044,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAttribute(jdk.internal.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1056,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1104,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1110,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitAnnotationDefault()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1111,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValue(int,char[],java.lang.String,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1113,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitEnd()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1119,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1118,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1130,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationTarget(jdk.internal.org.objectweb.asm.Context,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1132,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTypeAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1145,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readParameterAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor,jdk.internal.org.objectweb.asm.Context,int,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1155,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1161,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitCode()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1162,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readCode(jdk.internal.org.objectweb.asm.MethodVisitor,jdk.internal.org.objectweb.asm.Context,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1166,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 85
    CyclomaticComplexity: 42
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readParameterAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor,jdk.internal.org.objectweb.asm.Context,int,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.MethodVisitor"
    - "jdk.internal.org.objectweb.asm.Context"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitEnd()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1960"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1966"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1963"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1951"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1950"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1968"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1976"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1975"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1971"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1967"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1958,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1962,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1964,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].visitEnd()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1969,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1972,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1973,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:359"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:361"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:362"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:363"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:365"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:368"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:367"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:372"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:377"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:376"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:374"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:373"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:354,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "jdk.internal.org.objectweb.asm.Type:373,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readCode(jdk.internal.org.objectweb.asm.MethodVisitor,jdk.internal.org.objectweb.asm.Context,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.MethodVisitor"
    - "jdk.internal.org.objectweb.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTryCatchBlock(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].createDebugLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readTypeAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor,jdk.internal.org.objectweb.asm.Context,int,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - "[jdk.internal.org.objectweb.asm.Attribute].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].getImplicitFrame(jdk.internal.org.objectweb.asm.Context)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLabel(jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLineNumber(int,jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readFrame(int,boolean,boolean,jdk.internal.org.objectweb.asm.Context)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitJumpInsn(int,jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTableSwitchInsn(int,int,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn(jdk.internal.org.objectweb.asm.Label,int[],jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Handle,java.lang.Object[])"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationTarget(jdk.internal.org.objectweb.asm.Context,int)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitInsnAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,int)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLocalVariableAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.Label[],jdk.internal.org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    functionUses: 0
    ICount: 882
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1189"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1194"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1193"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1198"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1273"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1272"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1221"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1224"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1223"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1232"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1235"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1243"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1246"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1273"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1280"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1293"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1281"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1280"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1300"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1392"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1391"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1302"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1313"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1312"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1303"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1305"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1303"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1313"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1315"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1314"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1315"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1331"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1330"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1316"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1317"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1317"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1316"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1321"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1322"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1325"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1324"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1331"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1335"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1334"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1333"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1333"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1334"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1333"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1335"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1339"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1338"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1337"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1337"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1338"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1337"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1339"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1363"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1362"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1340"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1363"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1376"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1375"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1364"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1376"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1377"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1376"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1375"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1380"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1376"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1375"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1392"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1430"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1406"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1420"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1419"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1420"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1431"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1430"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1421"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1420"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1419"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1423"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1420"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1419"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1423"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1420"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1419"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1424"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1420"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1419"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1431"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1447"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1431"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1447"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1448"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1448"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1447"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1451"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1704"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1703"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1456"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1470"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1469"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1460"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1470"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1469"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1460"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1470"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1469"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1462"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1470"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1469"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1470"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1495"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1470"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1473"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1470"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1495"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1474"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1486"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1485"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1475"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1476"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1475"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1475"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1479"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1478"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1486"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1490"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1489"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1496"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1502"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1501"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1509"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1532"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1539"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1540"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1539"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1539"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1542"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1541"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1542"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1541"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1567"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1571"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1570"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1584"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1587"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1600"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1604"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1631"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1630"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1629"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1636"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1641"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1644"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1643"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1655"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1658"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1682"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1692"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1691"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1682"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1692"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1691"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1682"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1692"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1691"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1683"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1689"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1688"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1689"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1689"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1690"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1689"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1692"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1703"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1702"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1692"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1703"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1702"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1692"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1703"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1702"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1693"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1700"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1699"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1700"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1700"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1701"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1700"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1704"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1709"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1708"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1709"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1743"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1742"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1709"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1743"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1742"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1711"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1721"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1720"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1714"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1721"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1720"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1722"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1743"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1742"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1727"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1728"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1729"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1728"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1727"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1729"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1728"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1727"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1743"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1755"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1754"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1744"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1755"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1754"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1745"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1744"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1743"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1755"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1769"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1768"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1756"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1769"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1768"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1757"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1756"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1755"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1769"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1777"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1776"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1185,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1187,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1190,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1197,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1207,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1277,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1278,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTryCatchBlock(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1302,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1307,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].createDebugLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1323,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1332,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readTypeAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor,jdk.internal.org.objectweb.asm.Context,int,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1333,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1378,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1407,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].getImplicitFrame(jdk.internal.org.objectweb.asm.Context)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1444,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1459,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLabel(jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1461,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLineNumber(int,jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1487,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readFrame(int,boolean,boolean,jdk.internal.org.objectweb.asm.Context)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1505,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1511,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1520,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitJumpInsn(int,jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1568,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1588,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTableSwitchInsn(int,int,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1605,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn(jdk.internal.org.objectweb.asm.Label,int[],jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1613,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1621,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readConst(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1621,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1632,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1637,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1639,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1662,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Handle,java.lang.Object[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1667,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1676,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1684,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationTarget(jdk.internal.org.objectweb.asm.Context,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1686,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitInsnAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1685,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1735,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1748,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitLocalVariableAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.Label[],jdk.internal.org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1772,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1777,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 222
    CyclomaticComplexity: 122
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].createDebugLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2428"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2431"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2430"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2429,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readTypeAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor,jdk.internal.org.objectweb.asm.Context,int,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.MethodVisitor"
    - "jdk.internal.org.objectweb.asm.Context"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - "[jdk.internal.org.objectweb.asm.TypePath].<init>(byte[],int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTryCatchAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1801"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1857"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1856"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1817"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1823"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1847"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1854"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1853"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:1848"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1848"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:1847"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1799,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1803,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1820,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1846,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1848,1"
      Dst: "[jdk.internal.org.objectweb.asm.TypePath].<init>(byte[],int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1852,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1851,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodVisitor].visitTryCatchAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:1850,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readAnnotationValues(int,char[],boolean,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].getImplicitFrame(jdk.internal.org.objectweb.asm.Context)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2187"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2194"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2193"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2188"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2191"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2190"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2215"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2218"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2217"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2218"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2224"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2223"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2220"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2224"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2223"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2227"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2230"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2229"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2188,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2191,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2197,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2224,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 13
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readFrame(int,boolean,boolean,jdk.internal.org.objectweb.asm.Context)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    - "jdk.internal.org.objectweb.asm.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readFrameType(java.lang.Object[],int,int,char[],jdk.internal.org.objectweb.asm.Label[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2259"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2262"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2261"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2266"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2270"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2269"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2270"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2276"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2275"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2278"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2282"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2281"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2282"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2287"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2282"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2287"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2288"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2291"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2290"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2291"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2302"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2301"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2292"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2292"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2291"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2293"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2296"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2307"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2310"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:2314"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:2319"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2272,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readFrameType(java.lang.Object[],int,int,char[],jdk.internal.org.objectweb.asm.Label[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2276,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2321,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readFrameType(java.lang.Object[],int,int,char[],jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    - "char[]"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2370,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2374,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:2374,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].createLabel(int,jdk.internal.org.objectweb.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 9
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newConst(java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newConstItem(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1153,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newConstItem(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newMethodType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1225,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newPackage(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1255,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1329"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1328"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1329,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newHandleItem(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1359,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newHandleItem(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newInvokeDynamicItem(java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "jdk.internal.org.objectweb.asm.Item"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jdk.internal.org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].isInterface()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[java.lang.Object].hashCode()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newConst(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.Item].set(int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.Item].set(java.lang.String,java.lang.String,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1383"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1387"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1386"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1396"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1406"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1425"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1424"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1407"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1408"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1407"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1407"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1414"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1413"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1415"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1421"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1420"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1416"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1414"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1413"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1425"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1429"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1428"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassWriter:1438"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1443"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassWriter:1442"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1384,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1389,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1391,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handle].isInterface()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1390,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1390,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1398,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1399,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newConst(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1430,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1431,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1432,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1436,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(java.lang.String,java.lang.String,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1437,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].get(jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1439,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1439,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1440,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].newInvokeDynamic(java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jdk.internal.org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newInvokeDynamicItem(java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Handle,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassWriter:1466,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newInvokeDynamicItem(java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Handle,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$IndexString].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$IndexString"
    linkageType: ""
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexString:574,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$Index].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$IndexString].eq(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$IndexString"
    linkageType: ""
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    functionUses: 3
    ICount: 8
    EdgeCount: 253
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexString:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexString:583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexString:582"
        BranchSideFuncs:
        - "toString()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexString:583,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexString:583,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonDeserializer$5(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonDeserializer$5(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonDeserializer$5(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processUsing(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processBuilder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:347"
        BranchSideFuncs:
        - "processUsing(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:346"
        BranchSideFuncs:
        - "processUsing(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:343"
        BranchSideFuncs:
        - "processUsing(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:342"
        BranchSideFuncs:
        - "getName()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:351"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:356"
        BranchSideFuncs:
        - "processUsing(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:343,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:345,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:346,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:347,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processUsing(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:352,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processBuilder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processUsing(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 1013
    functionLinenumberEnd: 1022
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1021"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1020"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1020"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1014,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1016,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1017,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processBuilder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 598
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$000(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].buildMethod(java.lang.Class,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.annotation.JSONBuilder].buildMethod()"
    - "[com.alibaba.fastjson2.annotation.JSONBuilder].withPrefix()"
    functionUses: 2
    ICount: 44
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:597"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:597"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:589"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:588"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:575"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:574"
        BranchSideFuncs:
        - "access$000(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:577"
        BranchSideFuncs:
        - "access$000(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:576"
        BranchSideFuncs:
        - "findAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:567"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:566"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:582"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:567"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:566"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:597"
        BranchSideFuncs:
        - "buildMethod(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:569,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:570,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:571,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:573,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:575,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$000(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:577,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:579,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONBuilder].buildMethod()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:580,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].buildMethod(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:581,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONBuilder].withPrefix()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:582,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$000(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getBeanInfo1xJSONPOJOBuilder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getBeanInfo1xJSONPOJOBuilder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21:-1,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject$NameConsumer].<init>(java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject$NameConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject$NameConsumer:1580,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject$NameConsumer].accept(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject$NameConsumer"
    linkageType: ""
    functionLinenumber: 1585
    functionLinenumberEnd: 1598
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject$NameConsumer:1587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject$NameConsumer:1596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject$NameConsumer:1590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject$NameConsumer:1595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject$NameConsumer:1594"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject$NameConsumer:1586,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.JSONObject$NameConsumer:1587,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject$NameConsumer:1589,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.JSONObject$NameConsumer:1590,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONObject$NameConsumer].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject$NameConsumer"
    linkageType: ""
    functionLinenumber: 1574
    functionLinenumberEnd: 1576
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject$NameConsumer].accept(java.lang.reflect.Method)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject$NameConsumer:1575,1"
      Dst: "[com.alibaba.fastjson2.JSONObject$NameConsumer].accept(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$11(java.util.Collection)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$11(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$11(java.util.Collection)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 5
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:507,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:507,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:507,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Feature].values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONWriter$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Feature:2089,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Feature].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONWriter$Feature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Feature:2089,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Feature].<init>(java.lang.String,int,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Feature"
    linkageType: ""
    functionLinenumber: 2219
    functionLinenumberEnd: 2223
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 44
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Feature:2220,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Feature].$values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Feature"
    linkageType: ""
    functionLinenumber: 2088
    functionLinenumberEnd: 2090
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONWriter$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 90
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.LongAdder].set(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].set(int)"
    functionUses: 22
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:33"
        BranchSideFuncs:
        - "set(int)"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "intValue()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:34,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:35,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:36,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:38,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 154
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:45,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:54"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly:55,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 155
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:25"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:24"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:22,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:25,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:30,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:35,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:35,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 28
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:51"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:50"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:45,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:48,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:51,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:40,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueField:40,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$3(java.lang.Object)"
    functionUses: 127
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$3(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$3(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.UUID].fromString(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:195"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:194"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:195"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:194"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:197"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:196"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:195,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:197,1"
      Dst: "[java.util.UUID].fromString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:30,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 4
    ICount: 10
    EdgeCount: 134
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:35,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 85
    ICount: 27
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:43"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:42"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "apply(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:58"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:57"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:57"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:43,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:58,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:16,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 20
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:27"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:26"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:32"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "longValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:28,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:33,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.lang.Number].longValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 43
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:44"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:43"
        BranchSideFuncs:
        - "longValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:44,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter1"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 72
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 63
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:36"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:35"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:45"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:56"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:51"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:50"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:57"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:56"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:62"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:61"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:65"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:64"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:68"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:67"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:28,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:32,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:36,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:41,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:47,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:57,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:58,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:64,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:65,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:68,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter1:70,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter1].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter1"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter1:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter1:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ValidateResult].getMessage()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ValidateResult"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ValidateResult:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ValidateResult:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:45"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ValidateResult:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:45"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ValidateResult:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:41"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
      - BranchSide: "com.alibaba.fastjson2.schema.ValidateResult:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ValidateResult:37,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.ValidateResult:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.schema.ValidateResult:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ValidateResult:39,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].getMessage()"
    - Src: "com.alibaba.fastjson2.schema.ValidateResult:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[java.util.concurrent.atomic.AtomicLongArray].set(int,long)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 21
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:35"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:43"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:42"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:42"
        BranchSideFuncs:
        - "toIntValue(java.lang.Object)"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "set(int,long)"
        - "get(int)"
        - "length()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:51"
        BranchSideFuncs:
        - "toIntValue(java.lang.Object)"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "set(int,long)"
        - "get(int)"
        - "length()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:36,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:39,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].set(int,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:44,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:45,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:45,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:50,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - "[java.util.concurrent.atomic.AtomicLongArray].set(int,long)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 154
    ICount: 37
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:61"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:71"
        BranchSideFuncs:
        - "length()"
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:67"
        BranchSideFuncs:
        - "set(int,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:67"
        BranchSideFuncs:
        - "set(int,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:62,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:64,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:66,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:72,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:73,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:74,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].set(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    functionUses: 7
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:84"
        BranchSideFuncs:
        - "readArray(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly:85,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:32,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:34,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:34,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:34,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:34,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 76
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(float)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    functionUses: 85
    ICount: 45
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:42"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:41"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:62"
        BranchSideFuncs:
        - "getFeatures(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:61"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "floatValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:68"
        BranchSideFuncs:
        - "writeFloat(float,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:71"
        BranchSideFuncs:
        - "writeString(float)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:70"
        BranchSideFuncs:
        - "writeFloat(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:42,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:55,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:64,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:66,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(float)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    functionUses: 4
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:84"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:83"
        BranchSideFuncs:
        - "floatValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:88"
        BranchSideFuncs:
        - "writeFloat(float,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:87"
        BranchSideFuncs:
        - "writeFloat(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:80,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:82,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:84,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:86,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatMethod:88,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].<init>(com.alibaba.fastjson2.JSONReader$Context,java.io.InputStream)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:106,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:108,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:108,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:110,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:119,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:126,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:130,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].<init>(com.alibaba.fastjson2.JSONReader$Context,byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:141,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:147,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:147,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 195
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 70
    ICount: 76
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getName(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:177"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:190"
        BranchSideFuncs:
        - "notSupportType(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:159,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:171,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:174,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:191,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:194,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    functionSourceFile: "com.alibaba.fastjson2.SymbolTable"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2635
    functionLinenumberEnd: 2637
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONException"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    functionUses: 17
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2636,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2636,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2636,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2636,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2636,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 224
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 34
    ICount: 57
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:223"
        BranchSideFuncs:
        - "getInt(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:222"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:220"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:209,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:215,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:218,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:223,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 6388
    functionLinenumberEnd: 6391
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 26
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6388"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6389,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6390,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:237"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:243"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:248"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 49
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:254"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 61
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:261,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 40
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:266,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 81
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:271,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 52
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:276,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:283"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 55
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:292"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNullOrEmptyString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:306"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 23
    ICount: 17
    EdgeCount: 89
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:313"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:314,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:315,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class<T>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 15
    ICount: 17
    EdgeCount: 89
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:320"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:321,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:322,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 483
    functionDepth: 17
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONObject].<init>(int)"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[java.util.ArrayList].<init>()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 26
    ICount: 313
    EdgeCount: 177
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:357"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:361"
        BranchSideFuncs:
        - "readFieldName()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:369"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:368"
        BranchSideFuncs:
        - "addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:390"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:389"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:402"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:401"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:402"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:401"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:415"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:414"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:422"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:449"
        BranchSideFuncs:
        - "isReference()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:438"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:445"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:464"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:463"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:482"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:481"
        BranchSideFuncs:
        - "notSupportType(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:338,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:340,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:344,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:346,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:358,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:359,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:361,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:365,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:366,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:367,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:369,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:369,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:377,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:380,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:388,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:390,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:392,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:392,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:402,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:410,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:413,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:415,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:421,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:423,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:427,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:430,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:433,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:456,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:460,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:478,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:479,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:482,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 91
    CyclomaticComplexity: 42
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2660
    functionLinenumberEnd: 2963
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry2].<init>(java.lang.String,long,long)"
    - "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry].<init>(java.lang.String,long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,byte[])"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 14
    ICount: 679
    EdgeCount: 89
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2692"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2670"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2690"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2689"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2670"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2690"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2689"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2683"
        BranchSideFuncs:
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2682"
        BranchSideFuncs:
        - "getString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2696"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs:
        - "toString(char)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs:
        - "toString(char,char)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2721"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2827"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2826"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2813"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2826"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2838"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2837"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2835"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2869"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2866"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2853"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2852"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2866"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2885"
        BranchSideFuncs:
        - "decodeUTF8(byte[],int,int,byte[])"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2911"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2910"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2911"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2910"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2923"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2923"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2933"
        BranchSideFuncs:
        - "readLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2932"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2930"
        BranchSideFuncs:
        - "forName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2937"
        BranchSideFuncs:
        - "getName(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2942"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2962"
        BranchSideFuncs:
        - "readInt32Value()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2950"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2949"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2953"
        BranchSideFuncs:
        - "max(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2957"
        BranchSideFuncs:
        - "copyOf(long[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2956"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2671,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2673,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2680,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2688,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2697,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2701,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2711,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2718,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2729,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2750,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2757,1"
      Dst: "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2814,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2816,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2819,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry2].<init>(java.lang.String,long,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2841,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2862,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2875,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2886,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,byte[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2928,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2952,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2954,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 115
    CyclomaticComplexity: 62
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3596
    functionLinenumberEnd: 3625
    functionDepth: 9
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value0(byte[],byte)"
    functionUses: 139
    ICount: 66
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3620"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3619"
        BranchSideFuncs:
        - "readInt32Value0(byte[],byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3618"
        BranchSideFuncs:
        - "reverseBytes(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3617"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3614,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3616,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3621,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value0(byte[],byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value0(byte[],byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3627
    functionLinenumberEnd: 3746
    functionDepth: 8
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.String].indexOf(int)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].intValue()"
    - "[java.math.BigDecimal].intValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32ValueError(byte)"
    functionUses: 2
    ICount: 231
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3649"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3668"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3695"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3698"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3697"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3705"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3718"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3728"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3727"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3745"
        BranchSideFuncs:
        - "indexOf(int)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3744"
        BranchSideFuncs:
        - "readInt32ValueError(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3745"
        BranchSideFuncs:
        - "indexOf(int)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3744"
        BranchSideFuncs:
        - "readInt32ValueError(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3740"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3739"
        BranchSideFuncs:
        - "intValue()"
        - "toBigDecimal(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3646,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3646,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3666,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3669,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3671,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3674,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3676,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3678,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3683,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3693,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3695,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3696,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3696,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3698,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3698,1"
      Dst: "[java.math.BigDecimal].intValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3723,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3726,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3728,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3735,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3745,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32ValueError(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3431
    functionLinenumberEnd: 3466
    functionDepth: 7
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value0(byte[],byte)"
    functionUses: 59
    ICount: 98
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3451"
        BranchSideFuncs:
        - "reverseBytes(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3450"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3461"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3460"
        BranchSideFuncs:
        - "readInt64Value0(byte[],byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3459"
        BranchSideFuncs:
        - "reverseBytes(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3458"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3451,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3452,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3455,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3457,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3462,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value0(byte[],byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value0(byte[],byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3468
    functionLinenumberEnd: 3593
    functionDepth: 6
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.String].indexOf(int)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].intValue()"
    - "[java.math.BigDecimal].intValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - "[java.math.BigInteger].longValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64ValueError(byte)"
    functionUses: 2
    ICount: 251
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3486"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3489"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3488"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3511"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "intBitsToFloat(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3510"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
        - "intBitsToFloat(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3534"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3545"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3544"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3556"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3566"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3565"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3576"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3575"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3592"
        BranchSideFuncs:
        - "indexOf(int)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3591"
        BranchSideFuncs:
        - "readInt64ValueError(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3592"
        BranchSideFuncs:
        - "indexOf(int)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3591"
        BranchSideFuncs:
        - "readInt64ValueError(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3587"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3586"
        BranchSideFuncs:
        - "longValue()"
        - "toBigDecimal(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3479,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3487,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3487,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3506,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3508,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3513,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3518,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3521,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3523,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3525,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3535,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3537,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3540,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3543,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3545,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3547,1"
      Dst: "[java.math.BigDecimal].longValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3551,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3553,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3554,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3554,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3556,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3556,1"
      Dst: "[java.math.BigDecimal].intValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3582,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3585,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3592,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64ValueError(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4037
    functionLinenumberEnd: 4054
    functionDepth: 5
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue0()"
    functionUses: 11
    ICount: 58
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4040"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4053"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4052"
        BranchSideFuncs:
        - "readDoubleValue0()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4050,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4053,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4056
    functionLinenumberEnd: 4187
    functionDepth: 4
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.String].indexOf(int)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].intValue()"
    - "[java.math.BigDecimal].intValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 1
    ICount: 296
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4064"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4074"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4085"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
        - "intBitsToFloat(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4131"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4130"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4186"
        BranchSideFuncs:
        - "indexOf(int)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4185"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4186"
        BranchSideFuncs:
        - "indexOf(int)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4185"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4180"
        BranchSideFuncs:
        - "intValue()"
        - "toBigDecimal(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4062,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4062,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4075,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4077,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4081,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4083,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4088,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4090,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4093,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4096,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4098,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4099,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4099,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4101,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4101,1"
      Dst: "[java.math.BigDecimal].intValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4126,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4129,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4131,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4154,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4176,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4186,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4485
    functionLinenumberEnd: 4502
    functionDepth: 3
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.math.BigInteger].<init>(byte[])"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger0(byte)"
    functionUses: 17
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4488"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4499"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "<init>(byte[])"
        - "readInt32Value()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4498"
        BranchSideFuncs:
        - "readBigInteger0(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4490,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4489,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4493,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4495,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4497,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4499,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger0(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger0(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4504
    functionLinenumberEnd: 4649
    functionDepth: 2
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.math.BigInteger].<init>(byte[])"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.String].indexOf(int)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 1
    ICount: 288
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4542"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4541"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4548"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4567"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4566"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4592"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4599"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4601"
        BranchSideFuncs:
        - "toBigInteger()"
        - "toBigDecimal(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4622"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4622"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4648"
        BranchSideFuncs:
        - "readFixedAsciiString(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4647"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4648"
        BranchSideFuncs:
        - "readFixedAsciiString(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4647"
        BranchSideFuncs:
        - "notSupportType(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4516,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4525,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4530,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4537,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4542,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4544,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4544,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4556,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4558,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4562,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4565,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4567,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4569,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4572,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4577,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4579,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4580,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4582,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4617,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4642,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4648,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3845
    functionLinenumberEnd: 3867
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 46
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3851"
        BranchSideFuncs:
        - "toString(char)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3856"
        BranchSideFuncs:
        - "toString(char,char)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3863"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3861"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3850,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3852,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3862,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3864,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64ValueError(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2647
    functionLinenumberEnd: 2649
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONException"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    functionUses: 1
    ICount: 18
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2648,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2648,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2648,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2648,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2648,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32ValueError(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2643
    functionLinenumberEnd: 2645
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONException"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    functionUses: 1
    ICount: 18
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2644,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2644,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2644,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2644,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2644,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2644,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2966
    functionLinenumberEnd: 2968
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    functionUses: 37
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2967,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,byte[])"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 534
    functionLinenumberEnd: 635
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 184
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:634"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:633"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:540"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:545"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:545"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:565"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:571"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:571"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:571"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:571"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:576"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:576"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:587"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:586"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:595"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:610"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:610"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:610"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:610"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:616"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 1027
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.math.BigInteger].<init>(byte[])"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,byte[])"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[java.util.Date].<init>(long)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTimestampWithTimeZone()"
    - "[java.time.Instant].ofEpochSecond(long,long)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].error(byte)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 65
    ICount: 1057
    EdgeCount: 530
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:595"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:628"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:628"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:614"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:613"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:614"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:613"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:619"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:618"
        BranchSideFuncs:
        - "decodeUTF8(byte[],int,int,byte[])"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:628"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:659"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:670"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:673"
        BranchSideFuncs:
        - "forName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:685"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:684"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:741"
        BranchSideFuncs:
        - "<init>(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:768"
        BranchSideFuncs:
        - "apply(long,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:762"
        BranchSideFuncs:
        - "apply(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:768"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:781"
        BranchSideFuncs:
        - "isObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:780"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:774"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:773"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:774"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:778"
        BranchSideFuncs:
        - "readArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:777"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:801"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:800"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:810"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:809"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:827"
        BranchSideFuncs:
        - "readValueHashCode()"
        - "getObjectReaderAutoType(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:826"
        BranchSideFuncs:
        - "getFieldName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:824"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:823"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:824"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:823"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:832"
        BranchSideFuncs:
        - "readFieldName()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:831"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:844"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:843"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:840"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:844"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:855"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:854"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:848"
        BranchSideFuncs:
        - "addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:871"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:906"
        BranchSideFuncs:
        - "valueOf(int)"
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:906"
        BranchSideFuncs:
        - "valueOf(int)"
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:910"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:910"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:921"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:921"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:924"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:923"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:938"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:930"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:933"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:932"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:940"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:944"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:959"
        BranchSideFuncs:
        - "isReference()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:956"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:955"
        BranchSideFuncs:
        - "readAny()"
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:965"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:964"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:970"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:975"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:979"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:983"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:982"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1003"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1002"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:997"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:996"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1000"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1000"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1010"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1009"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1013"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1013"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1026"
        BranchSideFuncs:
        - "readLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1025"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "error(byte)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1019"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1023"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1022"
        BranchSideFuncs:
        - "getName(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:549,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:549,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:549,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:549,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:549,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:557,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:561,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:563,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:566,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:568,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:573,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:576,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:578,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:581,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:583,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:585,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:590,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:590,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:598,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:598,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:601,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:604,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:608,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:619,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,byte[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:623,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:629,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:671,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:680,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:683,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:685,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:690,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:696,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:703,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:714,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:721,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:731,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:734,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTimestampWithTimeZone()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:739,1"
      Dst: "[java.time.Instant].ofEpochSecond(long,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:747,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:752,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:755,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:758,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:759,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:763,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:764,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:770,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:771,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:774,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:775,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:781,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:784,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:798,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:811,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:813,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:827,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:830,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:832,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:838,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:840,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:844,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:845,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:846,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:847,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:849,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:849,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:858,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:901,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:928,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:931,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:933,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:939,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:941,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:948,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:951,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:968,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:980,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:983,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1026,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].error(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 216
    CyclomaticComplexity: 67
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readTimestampWithTimeZone()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1030
    functionLinenumberEnd: 1065
    functionDepth: 13
    returnType: "java.time.ZonedDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    functionUses: 2
    ICount: 78
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1053"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1045"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1044"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1045"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1044"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1059"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1058"
        BranchSideFuncs:
        - "readString()"
        - "getZoneId(java.lang.String,java.time.ZoneId)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1038,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1059,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1060,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1063,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1064,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2971
    functionLinenumberEnd: 3025
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readStringNonAscii()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 157
    ICount: 97
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2978"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3023"
        BranchSideFuncs:
        - "readStringNonAscii()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3023"
        BranchSideFuncs:
        - "readStringNonAscii()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2984"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2988"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2987"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2984"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2988"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2987"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3012"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3011"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2997"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2996"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3001"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3012"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3011"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3012"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3024"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3023"
        BranchSideFuncs:
        - "readStringNonAscii()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3017"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3016"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3019"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2988,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3003,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3006,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3014,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3017,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3024,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringNonAscii()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringNonAscii()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3027
    functionLinenumberEnd: 3068
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readStringUTF8()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readUTF16LE()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readUTF16BE()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readGB18030()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readStringTypeNotMatch()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 64
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readStringUTF8()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3040"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readUTF16LE()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readUTF16BE()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3047"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3049"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3053"
        BranchSideFuncs:
        - "readGB18030()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3052"
        BranchSideFuncs:
        - "readStringTypeNotMatch()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3067"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3066"
        BranchSideFuncs:
        - "readString(java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3057"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3061"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3060"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3063"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3034,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringUTF8()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3037,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3041,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readUTF16LE()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3044,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readUTF16BE()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3050,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readGB18030()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3053,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringTypeNotMatch()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3058,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3061,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3067,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringUTF8()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3176
    functionLinenumberEnd: 3222
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 100
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3185"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3185"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3202"
        BranchSideFuncs:
        - "decodeUTF8(byte[],int,int,byte[])"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3221"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3214"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3213"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3186,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3192,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3203,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,byte[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3206,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3207,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3211,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3214,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readUTF16LE()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3140
    functionLinenumberEnd: 3174
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 81
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3149"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3149"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3173"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3173"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3168"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3167"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3150,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3160,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3161,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3165,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3168,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readUTF16BE()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3116
    functionLinenumberEnd: 3138
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3137"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3137"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3130"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3129"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3117,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3122,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3123,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3127,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3130,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readGB18030()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3107
    functionLinenumberEnd: 3115
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3114"
        BranchSideFuncs:
        - "forName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3108,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3112,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringTypeNotMatch()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3224
    functionLinenumberEnd: 3338
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].toString(byte)"
    - "[java.lang.Integer].toString(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[java.lang.Long].toString(long)"
    - "[java.lang.Float].toString(float)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.lang.Double].toString(double)"
    - "[java.util.Date].<init>(long)"
    - "[com.alibaba.fastjson2.util.DateUtils].toString(java.util.Date)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.math.BigInteger].<init>(byte[])"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[java.math.BigDecimal].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportString()"
    functionUses: 1
    ICount: 309
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3227"
        BranchSideFuncs:
        - "toString(byte)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3227"
        BranchSideFuncs:
        - "toString(byte)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3235"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3235"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3249"
        BranchSideFuncs:
        - "toString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3249"
        BranchSideFuncs:
        - "toString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3266"
        BranchSideFuncs:
        - "intBitsToFloat(int)"
        - "toString(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3265"
        BranchSideFuncs:
        - "intBitsToFloat(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3272"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3271"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3278"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3285"
        BranchSideFuncs:
        - "reverseBytes(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3284"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3292"
        BranchSideFuncs:
        - "toString(java.util.Date)"
        - "<init>(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3291"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3297"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3315"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3314"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3319"
        BranchSideFuncs:
        - "readAny()"
        - "toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3226,1"
      Dst: "[java.lang.Byte].toString(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3230,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3232,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3258,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3260,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3260,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3264,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3263,1"
      Dst: "[java.lang.Float].toString(float)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3268,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3272,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3274,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3274,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3275,1"
      Dst: "[java.lang.Double].toString(double)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3281,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3282,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].toString(java.util.Date)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3304,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3306,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3306,1"
      Dst: "[java.math.BigInteger].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3310,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3313,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3315,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3317,1"
      Dst: "[java.math.BigDecimal].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3321,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3322,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3327,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3337,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].toString(java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11731
    functionLinenumberEnd: 11733
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].toString(long,boolean,java.time.ZoneId)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11732,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11732,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].toString(long,boolean,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].toString(long,boolean,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 11737
    functionLinenumberEnd: 11934
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "long"
    - "boolean"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].floorDiv(long,long)"
    - "[java.time.ZoneOffset].getRules()"
    - "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.lang.Math].floorMod(long,long)"
    - "[java.time.DateTimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    - "[java.lang.Math].abs(int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,byte[])"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.time.ZoneId].getRules()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 423
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11741"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11740"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11743"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11742"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "getOffset(java.time.Instant)"
        - "ofEpochMilli(long)"
        - "getRules()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11759"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11797"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11796"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11799"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11798"
        BranchSideFuncs:
        - "floorMod(long,long)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11814"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11813"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11830"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11829"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11884"
        BranchSideFuncs:
        - "writeLocalDate(char[],int,int,int,int)"
        - "writeLocalTime(char[],int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11883"
        BranchSideFuncs:
        - "writeLocalDate(byte[],int,int,int,int)"
        - "writeLocalTime(byte[],int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11857"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11850"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11849"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11853"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11852"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11862"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11861"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11866"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11876"
        BranchSideFuncs:
        - "getChars(int,int,char[])"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11905"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11904"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11896"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11895"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11901"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11907"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11910"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11909"
        BranchSideFuncs:
        - "abs(int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11925"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11924"
        BranchSideFuncs:
        - "getChars(int,int,byte[])"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11933"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11932"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11738,1"
      Dst: "[java.lang.Math].floorDiv(long,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11740,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11741,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11743,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11744,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11744,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11749,1"
      Dst: "[java.lang.Math].floorMod(long,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11783,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11783,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11783,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11783,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11783,1"
      Dst: "[java.time.DateTimeException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11837,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11839,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11846,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,char[])"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11862,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11881,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11885,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11887,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11894,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].getChars(int,int,byte[])"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11933,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 74
    CyclomaticComplexity: 31
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2639
    functionLinenumberEnd: 2641
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    functionUses: 1
    ICount: 18
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2640,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2640,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2640,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2640,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2640,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readString(java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3071
    functionLinenumberEnd: 3105
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,char[])"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 73
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3076"
        BranchSideFuncs:
        - "getName(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3075"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3085"
        BranchSideFuncs:
        - "currentThread()"
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3084"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3085"
        BranchSideFuncs:
        - "currentThread()"
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3084"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3085"
        BranchSideFuncs:
        - "currentThread()"
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3084"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3085"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3084"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3092"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "decodeUTF8(byte[],int,int,char[])"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3091"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3091"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3090"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3096"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3100"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3099"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3073,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3078,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3078,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3080,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3086,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,char[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3087,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3089,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3092,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3097,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3100,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].decodeUTF8(byte[],int,int,char[])"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 727
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 171
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:647"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:646"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:647"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:646"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:647"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:726"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:649"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:652"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:652"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:659"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:666"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:672"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:672"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:672"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:672"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:693"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:695"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:708"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:708"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:708"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:708"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:640,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1684
    functionLinenumberEnd: 1736
    functionDepth: 11
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode0()"
    functionUses: 44
    ICount: 87
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1734"
        BranchSideFuncs:
        - "readTypeHashCode0()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1734"
        BranchSideFuncs:
        - "readTypeHashCode0()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1734"
        BranchSideFuncs:
        - "readTypeHashCode0()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1734"
        BranchSideFuncs:
        - "readTypeHashCode0()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1734"
        BranchSideFuncs:
        - "readTypeHashCode0()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1719"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1721"
        BranchSideFuncs:
        - "max(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1725"
        BranchSideFuncs:
        - "copyOf(long[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1724"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1720,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1722,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1735,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1738
    functionLinenumberEnd: 1984
    functionDepth: 10
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.SymbolTable].getHashCode(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].typeRefNotFound(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readStringError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Math].max(int,int)"
    - "[java.util.Arrays].copyOf(long[],int)"
    functionUses: 1
    ICount: 466
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1741"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1744"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1744"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1750"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1749"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1753"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1767"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1766"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1764"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1763"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1777"
        BranchSideFuncs:
        - "getNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1823"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1823"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1802"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1817"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1821"
        BranchSideFuncs:
        - "typeRefNotFound(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1846"
        BranchSideFuncs:
        - "readStringError()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1842"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1842"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getHashCode(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1862"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1861"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1904"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1909"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1908"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1948"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1947"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1961"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1961"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1970"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1975"
        BranchSideFuncs:
        - "max(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1974"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1979"
        BranchSideFuncs:
        - "copyOf(long[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1978"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1750,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1754,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getHashCode(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1762,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1800,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1800,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1818,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].typeRefNotFound(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1843,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1847,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringError()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1867,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1872,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1878,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1878,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1878,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1878,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1878,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1974,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1976,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 108
    CyclomaticComplexity: 53
  - functionName: "[com.alibaba.fastjson2.SymbolTable].getHashCode(int)"
    functionSourceFile: "com.alibaba.fastjson2.SymbolTable"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2296
    functionLinenumberEnd: 2349
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2347"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].typeRefNotFound(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2655
    functionLinenumberEnd: 2657
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONException"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2656,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2656,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2656,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2656,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2656,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringError()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2651
    functionLinenumberEnd: 2653
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    functionUses: 2
    ICount: 18
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2652,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2652,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2652,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2652,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2652,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2652,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:159"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:157,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:157,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:164"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:163"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:166"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:164,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:164,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:164,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:164,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:164,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1073
    functionLinenumberEnd: 1172
    functionDepth: 15
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[java.util.ArrayList].<init>()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[java.util.function.Supplier].get()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 20
    ICount: 235
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1076"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1079"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1079"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1084"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1096"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1093"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1092"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1110"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1109"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1117"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1144"
        BranchSideFuncs:
        - "isReference()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1140"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1155"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1154"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1167"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1166"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1162"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1074,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1075,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1080,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1083,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1091,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1094,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1096,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1096,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1100,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1105,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1108,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1110,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1116,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1122,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1123,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1124,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1125,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1128,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1140,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1151,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1155,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1157,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1169,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 69
    CyclomaticComplexity: 32
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1428
    functionLinenumberEnd: 1449
    functionDepth: 14
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].error(byte)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 54
    ICount: 45
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1448"
        BranchSideFuncs:
        - "error(byte)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1447"
        BranchSideFuncs:
        - "readInt32Value()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1441,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1445,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1445,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1445,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].error(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1445,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1445,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].error(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1451
    functionLinenumberEnd: 1478
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1472"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1471"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1469"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1468"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1452,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1454,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1454,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1455,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1461,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1465,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1473,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1477,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1230"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1235
    functionLinenumberEnd: 1245
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].error(byte)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1238"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1244"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1243"
        BranchSideFuncs:
        - "error(byte)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1240,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1241,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1244,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].error(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1244,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1244,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1486
    functionLinenumberEnd: 1622
    functionDepth: 14
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.SymbolTable].getHashCode(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCodeError()"
    - "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Math].max(int,int)"
    - "[java.util.Arrays].copyOf(long[],int)"
    functionUses: 57
    ICount: 257
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1498"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1512"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1526"
        BranchSideFuncs:
        - "getNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1525"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1535"
        BranchSideFuncs:
        - "readLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1534"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1537"
        BranchSideFuncs:
        - "readLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1536"
        BranchSideFuncs:
        - "readFieldNameHashCodeError()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1545"
        BranchSideFuncs:
        - "getHashCode(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1582"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1593"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1620"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1599"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1598"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1599"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1598"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1608"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1607"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1612"
        BranchSideFuncs:
        - "max(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1616"
        BranchSideFuncs:
        - "copyOf(long[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1615"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1499,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1503,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getHashCode(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1511,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1535,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1537,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCodeError()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1553,1"
      Dst: "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1560,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1577,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1611,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1613,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 28
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCodeError()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1624
    functionLinenumberEnd: 1636
    functionDepth: 13
    returnType: "com.alibaba.fastjson2.JSONException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1633"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1632"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1625,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1626,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1627,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1630,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1634,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1635,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1635,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1987
    functionLinenumberEnd: 2294
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readStringError()"
    - "[com.alibaba.fastjson2.SymbolTable].getHashCode(int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 552
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1993"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2005"
        BranchSideFuncs:
        - "readLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2004"
        BranchSideFuncs:
        - "readStringError()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getHashCode(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2014"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2043"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2042"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2049"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2097"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2092"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2057"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2056"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2061"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2060"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2061"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2060"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2097"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1999,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2005,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringError()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2010,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getHashCode(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2025,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2030,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2036,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2036,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2036,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2036,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2036,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 132
    CyclomaticComplexity: 78
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1323
    functionLinenumberEnd: 1383
    functionDepth: 12
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerIfAbsent(long,com.alibaba.fastjson2.reader.ObjectReader)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoTypeWithHandler(java.lang.Class,long,com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].autoTypeError()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(long)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getObjectReaderContext(com.alibaba.fastjson2.reader.ObjectReader,java.lang.Class,java.lang.ClassLoader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    functionUses: 23
    ICount: 74
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1382"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1339"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1339"
        BranchSideFuncs:
        - "registerIfAbsent(long,com.alibaba.fastjson2.reader.ObjectReader)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1339"
        BranchSideFuncs:
        - "registerIfAbsent(long,com.alibaba.fastjson2.reader.ObjectReader)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1347"
        BranchSideFuncs:
        - "checkAutoTypeWithHandler(java.lang.Class,long,com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1355"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1354"
        BranchSideFuncs:
        - "getObjectReader(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1370"
        BranchSideFuncs:
        - "getObjectClass()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1370"
        BranchSideFuncs:
        - "getClassLoader()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1370"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1370"
        BranchSideFuncs:
        - "getObjectReaderContext(com.alibaba.fastjson2.reader.ObjectReader,java.lang.Class,java.lang.ClassLoader)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1380"
        BranchSideFuncs:
        - "getObjectReader(java.lang.String,java.lang.Class,long)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1375"
        BranchSideFuncs:
        - "autoTypeError()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1329,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1331,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1332,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1334,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerIfAbsent(long,com.alibaba.fastjson2.reader.ObjectReader)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1341,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoTypeWithHandler(java.lang.Class,long,com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1352,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].autoTypeError()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1355,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1360,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1362,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1362,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1364,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getObjectReaderContext(com.alibaba.fastjson2.reader.ObjectReader,java.lang.Class,java.lang.ClassLoader)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1371,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1371,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerIfAbsent(long,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:208"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:207"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:208"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:207"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:205"
        BranchSideFuncs:
        - "<init>()"
        - "valueOf(int)"
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:196,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:196,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:197,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:198,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:199,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:199,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:201,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:201,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:205,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:205,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoTypeWithHandler(java.lang.Class,long,com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1390
    functionLinenumberEnd: 1399
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1395"
        BranchSideFuncs:
        - "apply(java.lang.String,java.lang.Class,long)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1398"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1397"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1391,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1393,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1393,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1396,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].autoTypeError()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1402,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1402,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getObjectReaderContext(com.alibaba.fastjson2.reader.ObjectReader,java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1409
    functionLinenumberEnd: 1425
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1420"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1415"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1414"
        BranchSideFuncs:
        - "getClassLoader()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1424"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1424"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1410,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1411,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1415,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1416,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1421,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1422,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1855
    functionLinenumberEnd: 1857
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1856,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 545
    functionDepth: 18
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].error(byte)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 104
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:490"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "error(byte)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:489"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:505"
        BranchSideFuncs:
        - "readFieldName()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:504"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:519"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:512"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:526"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:535"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:534"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:542"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:541"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:542"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:541"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:488,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:488,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:488,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].error(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:488,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:488,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:492,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:503,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:505,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:508,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:509,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:510,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:511,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:513,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:513,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:522,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:525,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:533,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1175
    functionLinenumberEnd: 1197
    functionDepth: 17
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    functionUses: 11
    ICount: 41
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1191"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1190"
        BranchSideFuncs:
        - "startArray()"
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1188"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1187"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1176,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1181,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1186,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1188,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1188,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1191,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1192,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1194,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1194,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1658
    functionLinenumberEnd: 1664
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 66
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1662"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readList(java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1201,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1205,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1206,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1209,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1209,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readHex()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1215
    functionLinenumberEnd: 1227
    functionDepth: 13
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 3
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1226"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1218"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1216,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1217,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1219,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readReference(java.util.Collection,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1247
    functionLinenumberEnd: 1259
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1250"
        BranchSideFuncs:
        - "readString()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1256"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1255"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1252,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1253,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1254,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1256,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1256,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readAnyObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].autoTypeError()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getObjectReaderContext(com.alibaba.fastjson2.reader.ObjectReader,java.lang.Class,java.lang.ClassLoader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1263,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1268,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1273,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1275,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1275,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1278,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1289,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].autoTypeError()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1291,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1295,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1297,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1299,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1299,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1301,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getObjectReaderContext(com.alibaba.fastjson2.reader.ObjectReader,java.lang.Class,java.lang.ClassLoader)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1308,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1319,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1481
    functionLinenumberEnd: 1484
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 117
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1639
    functionLinenumberEnd: 1642
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1641"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1639"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1648"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readNullOrNewDate()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1653
    functionLinenumberEnd: 1655
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1654,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1667
    functionLinenumberEnd: 1673
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1672"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1671"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1670,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1670,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1670,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1670,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:1670,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readIfNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 1675
    functionLinenumberEnd: 1681
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 37
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:1676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:1679"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2352
    functionLinenumberEnd: 2424
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2419"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2427
    functionLinenumberEnd: 2598
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 65
    ICount: 237
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2537"
        BranchSideFuncs:
        - "skipName()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2536"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2596"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2596"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2582"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2594"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2593"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2591"
        BranchSideFuncs:
        - "readInt32Value()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2590"
        BranchSideFuncs:
        - "skipValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2453,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2462,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2467,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2480,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2495,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2496,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2515,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].skipName()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2533,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2537,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 68
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].skipName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 2602
    functionLinenumberEnd: 2633
    functionDepth: 13
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 4
    ICount: 51
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2614"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2614"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2614"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2614"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2609"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2632"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2631"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2622"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2627"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2626"
        BranchSideFuncs:
        - "readString()"
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:2622"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2627"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:2626"
        BranchSideFuncs:
        - "readString()"
        - "readInt32Value()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2615,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2623,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2627,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:2632,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readStringArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3340
    functionLinenumberEnd: 3357
    functionDepth: 15
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    functionUses: 3
    ICount: 29
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3348"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3347"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3348"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3347"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3341,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3342,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3344,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3344,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3344,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3344,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3344,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3344,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3348,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3354,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5359
    functionLinenumberEnd: 5365
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5363"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readCharValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3360
    functionLinenumberEnd: 3378
    functionDepth: 13
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    functionUses: 3
    ICount: 42
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3372"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3372"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3375"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3376"
        BranchSideFuncs:
        - "charAt(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3364,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3373,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3374,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3377,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32ValueArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3393"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3398"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3382,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3383,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3389,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3389,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3389,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3389,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3389,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3389,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3393,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3400,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64ValueArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3406
    functionLinenumberEnd: 3428
    functionDepth: 15
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    functionUses: 2
    ICount: 38
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3418"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3417"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3417"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3417"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3417"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3417"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3426"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3407,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3408,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3414,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3414,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3414,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3414,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3414,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3414,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3418,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3425,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isBinary()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3749
    functionLinenumberEnd: 3751
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3749"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readBinary()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3754
    functionLinenumberEnd: 3765
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 7
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3756"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3760"
        BranchSideFuncs:
        - "notSupportType(byte)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3759"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "readLength()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3757,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3760,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3762,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3768
    functionLinenumberEnd: 3802
    functionDepth: 9
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value0(byte[],byte)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 37
    ICount: 73
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3797"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3796"
        BranchSideFuncs:
        - "readInt32Value0(byte[],byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3795"
        BranchSideFuncs:
        - "reverseBytes(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3794"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3791,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3793,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3798,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value0(byte[],byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3798,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3805
    functionLinenumberEnd: 3843
    functionDepth: 7
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value0(byte[],byte)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 20
    ICount: 104
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3818"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3818"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3828"
        BranchSideFuncs:
        - "reverseBytes(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3827"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3838"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3837"
        BranchSideFuncs:
        - "readInt64Value0(byte[],byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3836"
        BranchSideFuncs:
        - "reverseBytes(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3835"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3828,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3829,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3832,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3834,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3839,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value0(byte[],byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3839,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3869
    functionLinenumberEnd: 3886
    functionDepth: 11
    returnType: "java.lang.Float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat0()"
    functionUses: 9
    ICount: 45
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "intBitsToFloat(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3884"
        BranchSideFuncs:
        - "readFloat0()"
        - "valueOf(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3879,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3879,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3885,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3901
    functionLinenumberEnd: 4034
    functionDepth: 10
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.String].indexOf(int)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].intValue()"
    - "[java.math.BigDecimal].intValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 2
    ICount: 287
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3909"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3930"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3948"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3947"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3968"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3978"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3977"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4033"
        BranchSideFuncs:
        - "indexOf(int)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4032"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4033"
        BranchSideFuncs:
        - "indexOf(int)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4032"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4028"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4027"
        BranchSideFuncs:
        - "intValue()"
        - "toBigDecimal(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3907,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3907,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3920,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3922,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3926,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3933,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3936,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3939,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3943,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3945,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3946,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3946,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3948,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3948,1"
      Dst: "[java.math.BigDecimal].intValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3973,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3976,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3978,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4001,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4023,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4033,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readFloatValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 3889
    functionLinenumberEnd: 3899
    functionDepth: 11
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat0()"
    functionUses: 9
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3898"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
        - "intBitsToFloat(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3897"
        BranchSideFuncs:
        - "readFloat0()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:3895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:3892"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
        - "reverseBytes(int)"
        - "intBitsToFloat(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3893,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3895,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3895,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:3898,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4190
    functionLinenumberEnd: 4192
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4191,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4195
    functionLinenumberEnd: 4326
    functionDepth: 13
    returnType: "java.lang.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.math.BigInteger].<init>(byte[])"
    - "[java.math.BigInteger].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 23
    ICount: 283
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4280"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4292"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4291"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4325"
        BranchSideFuncs:
        - "toBigDecimal(java.lang.String)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4324"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4325"
        BranchSideFuncs:
        - "toBigDecimal(java.lang.String)"
        - "readFixedAsciiString(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4324"
        BranchSideFuncs:
        - "notSupportType(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4198,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4207,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4213,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4232,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4237,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4243,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4246,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4256,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4258,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4261,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4263,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4265,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4269,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4268,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4275,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4275,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4283,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4288,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4290,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4292,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4296,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4302,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4304,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4313,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4314,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4319,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4325,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigDecimal()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4329
    functionLinenumberEnd: 4364
    functionDepth: 11
    returnType: "java.math.BigDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[java.math.BigDecimal].valueOf(long,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDecimal0(byte)"
    functionUses: 8
    ICount: 75
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4333"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4351"
        BranchSideFuncs:
        - "valueOf(long,int)"
        - "getLong(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4350"
        BranchSideFuncs:
        - "readBigInteger()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4347"
        BranchSideFuncs:
        - "valueOf(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4346"
        BranchSideFuncs:
        - "reverseBytes(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4354"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4353"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4361"
        BranchSideFuncs:
        - "readInt32Value()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4360"
        BranchSideFuncs:
        - "readDecimal0(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4334,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4337,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4338,1"
      Dst: "[java.math.BigDecimal].valueOf(long,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4340,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4343,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4347,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4351,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4353,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4354,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4357,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4361,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readDecimal0(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readDecimal0(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4366
    functionLinenumberEnd: 4482
    functionDepth: 10
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 1
    ICount: 261
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4401"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4400"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4407"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "getInt3(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4481"
        BranchSideFuncs:
        - "readFixedAsciiString(int)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4480"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4481"
        BranchSideFuncs:
        - "readFixedAsciiString(int)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4480"
        BranchSideFuncs:
        - "notSupportType(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4377,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4386,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4391,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4397,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4401,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4403,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4403,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4413,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4414,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4417,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4422,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4424,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4450,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt3(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4475,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFixedAsciiString(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4481,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4652
    functionLinenumberEnd: 4668
    functionDepth: 19
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate0(int)"
    functionUses: 8
    ICount: 50
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4659,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4667,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate0(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4670
    functionLinenumberEnd: 4720
    functionDepth: 18
    returnType: "java.time.LocalDate"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[java.time.LocalDateTime].toLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - "[java.time.ZonedDateTime].toLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getStringLength()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate8()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate9()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate10()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate11()"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 1
    ICount: 70
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4700"
        BranchSideFuncs:
        - "getStringLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4699"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4679"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4700"
        BranchSideFuncs:
        - "getStringLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4699"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4697"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "readZonedDateTime()"
        - "getZoneId()"
        - "toLocalDate()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4696"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "readString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4701"
        BranchSideFuncs:
        - "readLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4700"
        BranchSideFuncs:
        - "readLength()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4719"
        BranchSideFuncs:
        - "readLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4718"
        BranchSideFuncs:
        - "notSupportType(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4672,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4672,1"
      Dst: "[java.time.LocalDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4676,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4676,1"
      Dst: "[java.time.ZonedDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4680,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getStringLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4683,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate8()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4685,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate9()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4687,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate10()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4689,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate11()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4693,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4693,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4693,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4697,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4697,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4697,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4697,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4697,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4697,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4703,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4719,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4723
    functionLinenumberEnd: 4745
    functionDepth: 17
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime0(int)"
    functionUses: 11
    ICount: 69
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int,int)"
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4739"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4734,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4736,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4744,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime0(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4750
    functionLinenumberEnd: 4812
    functionDepth: 16
    returnType: "java.time.LocalDateTime"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getStringLength()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate8()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate9()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate10()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate11()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime16()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime17()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime18()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime19()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime20()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTimeX(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTimeX(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 1
    ICount: 79
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4753"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4751"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4756"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4760"
        BranchSideFuncs:
        - "readZonedDateTime()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4811"
        BranchSideFuncs:
        - "getStringLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4810"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4811"
        BranchSideFuncs:
        - "getStringLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4810"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4764"
        BranchSideFuncs:
        - "readLocalDate8()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4767"
        BranchSideFuncs:
        - "readLocalDate9()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4770"
        BranchSideFuncs:
        - "readLocalDate10()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4773"
        BranchSideFuncs:
        - "readLocalDate11()"
        - "of(java.time.LocalDate,java.time.LocalTime)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4799"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4798"
        BranchSideFuncs:
        - "readZonedDateTimeX(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4808"
        BranchSideFuncs:
        - "toLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4807"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "readString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4752,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4753,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4757,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4757,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4761,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getStringLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4765,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate8()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4768,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate9()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4771,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate10()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4774,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate11()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4777,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime16()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4779,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime17()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4781,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime18()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4783,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime19()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4785,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime20()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4795,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTimeX(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4799,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTimeX(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4808,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4808,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4808,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4808,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4808,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4808,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4811,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5001
    functionLinenumberEnd: 5031
    functionDepth: 15
    returnType: "java.time.ZonedDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].getId()"
    - "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime0(int)"
    - "[java.time.ZoneId].getId()"
    functionUses: 12
    ICount: 77
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "of(int,int,int,int,int,int,int)"
        - "readValueHashCode()"
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5019"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5018"
        BranchSideFuncs:
        - "getId()"
        - "getZoneId()"
        - "equals(java.lang.Object)"
        - "getString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5024"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5023"
        BranchSideFuncs:
        - "getZoneId(java.lang.String,java.time.ZoneId)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5010,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5011,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5014,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5019,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5020,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5021,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5021,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5024,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getZoneId(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5027,1"
      Dst: "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5030,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime0(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5033
    functionLinenumberEnd: 5088
    functionDepth: 14
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.time.Instant].ofEpochSecond(long,long)"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[java.time.Instant].ofEpochSecond(long)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTimeX(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 1
    ICount: 148
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5075"
        BranchSideFuncs:
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "reverseBytes(long)"
        - "ofEpochMilli(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5074"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
        - "ofEpochMilli(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5087"
        BranchSideFuncs:
        - "readZonedDateTimeX(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5086"
        BranchSideFuncs:
        - "notSupportType(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5087"
        BranchSideFuncs:
        - "readZonedDateTimeX(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5086"
        BranchSideFuncs:
        - "notSupportType(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5038,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5039,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5040,1"
      Dst: "[java.time.Instant].ofEpochSecond(long,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5041,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5044,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5046,1"
      Dst: "[java.time.Instant].ofEpochSecond(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5059,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5060,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5070,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5071,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5075,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5077,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5077,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5083,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTimeX(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5087,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTimeX(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4887
    functionLinenumberEnd: 4902
    functionDepth: 13
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 37
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4894"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4893"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4897"
        BranchSideFuncs:
        - "parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4896"
        BranchSideFuncs:
        - "<init>()"
        - "readString()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4899"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4890,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4895,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4897,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4897,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4897,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4897,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getStringLength()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5376
    functionLinenumberEnd: 5382
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 8
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5380"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5380"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5381,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate8()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5462
    functionLinenumberEnd: 5471
    functionDepth: 2
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5466"
        BranchSideFuncs:
        - "parseLocalDate8(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5465"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5468"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5464,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5466,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate9()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5475
    functionLinenumberEnd: 5484
    functionDepth: 2
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5479"
        BranchSideFuncs:
        - "parseLocalDate9(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5478"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5481"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5477,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5479,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate10()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5488
    functionLinenumberEnd: 5499
    functionDepth: 2
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5489"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5488"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5491"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5491"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5494"
        BranchSideFuncs:
        - "parseLocalDate10(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5493"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5496"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5490,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5494,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate11()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5503
    functionLinenumberEnd: 5514
    functionDepth: 2
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5504"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5509"
        BranchSideFuncs:
        - "parseLocalDate11(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5508"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5511"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5505,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5509,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime16()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4840
    functionLinenumberEnd: 4848
    functionDepth: 2
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4844"
        BranchSideFuncs:
        - "parseLocalDateTime16(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4843"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4845"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4842,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4844,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime17()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4852
    functionLinenumberEnd: 4860
    functionDepth: 2
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4856"
        BranchSideFuncs:
        - "parseLocalDateTime17(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4855"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4857"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4854,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4856,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime18()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5602
    functionLinenumberEnd: 5610
    functionDepth: 2
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5603"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5606"
        BranchSideFuncs:
        - "parseLocalDateTime18(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5605"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5607"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5604,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5606,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime19()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5636
    functionLinenumberEnd: 5649
    functionDepth: 2
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(byte[],int)"
    functionUses: 6
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5642"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5641"
        BranchSideFuncs:
        - "parseLocalDateTime19(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5647"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5646"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5639,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5642,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime20()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5614
    functionLinenumberEnd: 5622
    functionDepth: 2
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5618"
        BranchSideFuncs:
        - "parseLocalDateTime20(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5617"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5619"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5616,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5618,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTimeX(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5652
    functionLinenumberEnd: 5668
    functionDepth: 13
    returnType: "java.time.LocalDateTime"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5655"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5659"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5662"
        BranchSideFuncs:
        - "<init>()"
        - "readString()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5662"
        BranchSideFuncs:
        - "<init>()"
        - "readString()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5665"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5655,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5661,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5663,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5663,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5663,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5663,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime12()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4816
    functionLinenumberEnd: 4824
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4820"
        BranchSideFuncs:
        - "parseLocalDateTime12(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4819"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4818"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4821"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4818,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4820,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime14()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4828
    functionLinenumberEnd: 4836
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4832"
        BranchSideFuncs:
        - "parseLocalDateTime14(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4831"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4833"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4830,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4832,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime10()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4864
    functionLinenumberEnd: 4872
    functionDepth: 1
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime10(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4868"
        BranchSideFuncs:
        - "parseLocalTime10(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4867"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4869"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4866,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime10(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4868,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime10(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 754
    functionLinenumberEnd: 819
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int,int)"
    functionUses: 2
    ICount: 93
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:755"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:759"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:779"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:779"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:779"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:814"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:814"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:818,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime11()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4876
    functionLinenumberEnd: 4884
    functionDepth: 1
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime11(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4880"
        BranchSideFuncs:
        - "parseLocalTime11(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4879"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4881"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4878,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime11(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4880,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime11(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 957
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int,int)"
    functionUses: 2
    ICount: 103
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:915"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:915"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:915"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:952"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:956,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].skipComment()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4905
    functionLinenumberEnd: 4907
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4906,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4910
    functionLinenumberEnd: 4954
    functionDepth: 10
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getStringLength()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime5()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime6()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime7()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime8()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime9()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime10()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime11()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime12()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime18()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 73
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs:
        - "of(int,int,int,int)"
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4953"
        BranchSideFuncs:
        - "getStringLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4952"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4953"
        BranchSideFuncs:
        - "getStringLength()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4952"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4917,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4918,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4927,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getStringLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4930,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime5()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4932,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime6()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4934,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime7()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4936,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime8()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4938,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime9()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4940,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime10()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4942,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime11()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4944,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime12()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4946,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime18()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4950,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4950,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4950,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4950,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4950,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4953,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime5()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5518
    functionLinenumberEnd: 5526
    functionDepth: 1
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime5(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5522"
        BranchSideFuncs:
        - "parseLocalTime5(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5521"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5523"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5520,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime5(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5522,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime5(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 343
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int)"
    functionUses: 2
    ICount: 63
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:301"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:342,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime6()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5530
    functionLinenumberEnd: 5538
    functionDepth: 1
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime6(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5534"
        BranchSideFuncs:
        - "parseLocalTime6(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5533"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5535"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5532,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime6(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5534,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime6(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 460
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int)"
    functionUses: 2
    ICount: 92
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:399"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:459,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime7()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5542
    functionLinenumberEnd: 5550
    functionDepth: 1
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime7(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5546"
        BranchSideFuncs:
        - "parseLocalTime7(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5545"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5547"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5544,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime7(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5546,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime7(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 597
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int)"
    functionUses: 2
    ICount: 94
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:534"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:566"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:565"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:566"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:565"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:570"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:596,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime8()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5554
    functionLinenumberEnd: 5562
    functionDepth: 2
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5558"
        BranchSideFuncs:
        - "parseLocalTime8(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5557"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5559"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5556,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5558,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 668
    functionLinenumberEnd: 683
    functionDepth: 1
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime(char,char,char,char,char,char,char,char)"
    functionUses: 4
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:672"
        BranchSideFuncs:
        - "parseLocalTime(char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:682,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime(char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime9()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5566
    functionLinenumberEnd: 5574
    functionDepth: 2
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5570"
        BranchSideFuncs:
        - "parseLocalTime8(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5569"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5571"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5568,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5570,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime12()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5578
    functionLinenumberEnd: 5586
    functionDepth: 1
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime12(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5582"
        BranchSideFuncs:
        - "parseLocalTime12(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5581"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5583"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5580,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime12(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5582,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime12(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1101
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int,int)"
    functionUses: 2
    ICount: 112
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1034"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1033"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1076"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1076"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1076"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1076"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1085"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1096"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1100,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime18()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5590
    functionLinenumberEnd: 5598
    functionDepth: 1
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime18(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5594"
        BranchSideFuncs:
        - "parseLocalTime18(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5593"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5595"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5592,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime18(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5594,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime18(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1177
    functionLinenumberEnd: 1274
    functionDepth: 0
    returnType: "java.time.LocalTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].of(int,int,int,int)"
    functionUses: 2
    ICount: 171
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1273,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readInstant()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4957
    functionLinenumberEnd: 4986
    functionDepth: 10
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochSecond(long,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 52
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4977"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
        - "ofEpochMilli(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4962,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4963,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4961,1"
      Dst: "[java.time.Instant].ofEpochSecond(long,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4967,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4978,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4980,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4980,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4985,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readOffsetTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4989
    functionLinenumberEnd: 4992
    functionDepth: 16
    returnType: "java.time.OffsetTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - "[java.time.ZonedDateTime].toOffsetDateTime()"
    - "[java.time.OffsetDateTime].toOffsetTime()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4989"
        BranchSideFuncs:
        - "toOffsetTime()"
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4990,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4991,1"
      Dst: "[java.time.ZonedDateTime].toOffsetDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4991,1"
      Dst: "[java.time.OffsetDateTime].toOffsetTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readOffsetDateTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 4995
    functionLinenumberEnd: 4998
    functionDepth: 16
    returnType: "java.time.OffsetDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - "[java.time.ZonedDateTime].toOffsetDateTime()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:4997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:4995"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4996,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:4997,1"
      Dst: "[java.time.ZonedDateTime].toOffsetDateTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readUUID()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5091
    functionLinenumberEnd: 5196
    functionDepth: 3
    returnType: "java.util.UUID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    - "[java.util.UUID].<init>(long,long)"
    functionUses: 3
    ICount: 337
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5103"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5102"
        BranchSideFuncs:
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5103"
        BranchSideFuncs:
        - "reverseBytes(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5102"
        BranchSideFuncs:
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5106"
        BranchSideFuncs:
        - "reverseBytes(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5105"
        BranchSideFuncs:
        - "reverseBytes(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5185"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5099,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5101,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5101,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5103,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5106,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5146,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5193,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5195,1"
      Dst: "[java.util.UUID].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 72
    CyclomaticComplexity: 28
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5199
    functionLinenumberEnd: 5210
    functionDepth: 4
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue0(byte)"
    functionUses: 14
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5208"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "readBoolValue0(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5204,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5209,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue0(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue0(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5225
    functionLinenumberEnd: 5355
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    functionUses: 2
    ICount: 335
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5236"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5295"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5319"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5319"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5319"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5319"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5319"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5319"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5319"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5334"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5334"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5334"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5334"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5334"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5334"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5334"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5334"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5234,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5234,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5285,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLength()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5320,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5322,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5322,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5322,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5329,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5335,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5338,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5338,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5354,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].notSupportType(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 86
    CyclomaticComplexity: 52
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5213
    functionLinenumberEnd: 5223
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue0(byte)"
    functionUses: 28
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5221"
        BranchSideFuncs:
        - "readBoolValue0(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5222,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue0(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchTypedAny()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5367
    functionLinenumberEnd: 5373
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5371"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isDate()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5384
    functionLinenumberEnd: 5387
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5384"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readDate()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5389
    functionLinenumberEnd: 5458
    functionDepth: 20
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.util.Date].<init>(long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTimestampWithTimeZone()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[java.util.Date].'from'(java.time.Instant)"
    - "[java.time.Instant].ofEpochSecond(long,long)"
    - "[java.time.chrono.ChronoZonedDateTime].toEpochSecond()"
    - "[java.time.LocalTime].getNano()"
    - "[java.time.ZonedDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.JSONReader].readDate()"
    functionUses: 1
    ICount: 100
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5412"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "getLong(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5457"
        BranchSideFuncs:
        - "toLocalTime()"
        - "toEpochSecond()"
        - "getNano()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5456"
        BranchSideFuncs:
        - "readDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5396,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5397,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5397,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5398,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5398,1"
      Dst: "[java.time.ZonedDateTime].ofLocal(java.time.LocalDateTime,java.time.ZoneId,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5402,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5406,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5413,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5415,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5415,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5418,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].getInt(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5429,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readTimestampWithTimeZone()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5434,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5435,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5437,1"
      Dst: "[java.time.Instant].ofEpochSecond(long,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5436,1"
      Dst: "[java.util.Date].'from'(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5444,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toEpochSecond()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5445,1"
      Dst: "[java.time.ZonedDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5445,1"
      Dst: "[java.time.LocalTime].getNano()"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5457,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readMillis19()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5625
    functionLinenumberEnd: 5633
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(byte[],int,java.time.ZoneId)"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5626"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5630"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5629"
        BranchSideFuncs:
        - "parseMillis19(byte[],int,java.time.ZoneId)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5627,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5630,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(byte[],int,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readPattern()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5671
    functionLinenumberEnd: 5673
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5672,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5677,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5681
    functionLinenumberEnd: 5683
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5682,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCodeUnquote()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5686
    functionLinenumberEnd: 5688
    functionDepth: 15
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5687,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfSet()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5691
    functionLinenumberEnd: 5693
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfInfinity()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5696
    functionLinenumberEnd: 5698
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5701
    functionLinenumberEnd: 5703
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5702,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5706
    functionLinenumberEnd: 5708
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5707,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5711
    functionLinenumberEnd: 5713
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5712,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].mark()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5716
    functionLinenumberEnd: 5718
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONReader$SavePoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader$SavePoint].<init>(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5717,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$SavePoint].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$SavePoint].<init>(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$SavePoint"
    linkageType: ""
    functionLinenumber: 4683
    functionLinenumberEnd: 4688
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$SavePoint:4684,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].reset(com.alibaba.fastjson2.JSONReader$SavePoint)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5721
    functionLinenumberEnd: 5725
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$SavePoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].close()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5727
    functionLinenumberEnd: 5738
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    functionUses: 27
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5733"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5733"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5736"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5730,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: 5739
    functionLinenumberEnd: 5741
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5739"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getRawInt()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5745"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5744"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5746,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].getRawLong()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5752"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5751"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5753,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match2()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match3()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5767"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match4(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5776"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5779"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5778"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match5(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5788"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5787"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5790"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5787,1"
      Dst: "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match6(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5804"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5803"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5800,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match7(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5813"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5812"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5815"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5812,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match8(int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5827"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5824,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match9(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5840"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5839"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5836,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match10(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5850"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5847,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match11(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5862"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5861"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5858,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match12(long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5874"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5870,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match13(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5888"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5884,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5885,1"
      Dst: "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match14(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5903"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5902"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5898,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5899,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match15(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5913"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5917"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5916"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5912,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5913,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match16(long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5931"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5926,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5927,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match17(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5945"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5941,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match18(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5960"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5959"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5955,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match19(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5970"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5970"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5970"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5974"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5973"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5969,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match20(long,long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5987"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5984"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5984"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:5989"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5983,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match21(long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5998"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6003"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6002"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:5999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6003"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6002"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6003"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6002"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6005"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:5999,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6001,1"
      Dst: "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match22(long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6014"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6019"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6019"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6019"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6021"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6015,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6017,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match23(long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6035"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6034"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6035"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6034"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6032"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6035"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6034"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6037"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6031,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6033,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match24(long,long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6047"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6053"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6046,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6048,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match25(long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6067"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6066"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6067"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6066"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6067"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6066"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6069"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6063,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match26(long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6083"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6082"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6079"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6083"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6082"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6083"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6082"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6085"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6079,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match27(long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6096"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6099"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6098"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6095,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match28(long,long,long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6111,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match29(long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6128,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6131,1"
      Dst: "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match30(long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6145,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6148,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match31(long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6162,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6165,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match32(long,long,long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6179,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6182,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match33(long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6197,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match34(long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6214,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match35(long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6238"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6231,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match36(long,long,long,long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6248,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match37(long,long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6266,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6270,1"
      Dst: "[sun.misc.Unsafe].getShort(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match38(long,long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6284,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6288,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match39(long,long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6310"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6302,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6306,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match40(long,long,long,long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6329"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6320,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6324,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match41(long,long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6339,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match42(long,long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6365"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6357,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfName4Match43(long,long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderJSONB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderJSONB:6379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderJSONB:6383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderJSONB:6375,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].getItemObjectReader(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionDepth: 6
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:51"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:50"
        BranchSideFuncs:
        - "getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:61"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:51,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].putAll(java.util.Map)"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 29
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:71"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:80"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:85"
        BranchSideFuncs:
        - "putAll(java.util.Map)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:72,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:74,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:81,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:81,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:82,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:86,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].getItemObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 106
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:93,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:95,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:95,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:98,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:100,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].getItemObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:101,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:102,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].acceptExtra(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:109,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:111,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:114,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 156
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 154
    ICount: 53
    EdgeCount: 195
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:151"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:150"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:124,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:127,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:129,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:131,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:136,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:132,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:143,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:144,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:149,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:151,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:154,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].acceptAny(java.lang.Object,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].acceptAny(java.lang.Object,java.lang.Object,long)"
    functionUses: 3
    ICount: 35
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:174"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:174"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:161,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:163,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:170,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:166,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly:175,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapField].acceptAny(java.lang.Object,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].acceptAny(java.lang.Object,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].acceptAny(java.lang.Object,java.lang.Object,long)"
    functionUses: 4
    ICount: 25
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapField:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapField:58"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "createInstance(long)"
        - "createReadContext()"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapField:57"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapField:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapField:58"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "createInstance(long)"
        - "createReadContext()"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapField:57"
        BranchSideFuncs:
        - "acceptAny(java.lang.Object,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:46,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:46,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:47,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:52,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:48,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:54,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:58,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].acceptAny(java.lang.Object,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 251
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.Class].isPrimitive()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].acceptPrimitive(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String,java.lang.String,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 27
    ICount: 89
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:199"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:203"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:209"
        BranchSideFuncs:
        - "acceptPrimitive(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:209"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:209"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "putObject(java.lang.Object,long,java.lang.Object)"
        - "cast(java.lang.Object,java.lang.reflect.Type)"
        - "append(java.lang.String)"
        - "toString()"
        - "createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
        - "ofPattern(java.lang.String)"
        - "parseDate(java.lang.String,java.lang.String,java.time.ZoneId)"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
        - "parseLocalDate(java.lang.String)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "parseDate(java.lang.String)"
        - "<init>()"
        - "isPrimitive()"
        - "createReadContext()"
        - "acceptPrimitive(java.lang.Object,java.lang.Object)"
        - "isInstance(java.lang.Object)"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:209"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "putObject(java.lang.Object,long,java.lang.Object)"
        - "cast(java.lang.Object,java.lang.reflect.Type)"
        - "append(java.lang.String)"
        - "toString()"
        - "createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
        - "ofPattern(java.lang.String)"
        - "parseDate(java.lang.String,java.lang.String,java.time.ZoneId)"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
        - "parseLocalDate(java.lang.String)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "parseDate(java.lang.String)"
        - "<init>()"
        - "isPrimitive()"
        - "createReadContext()"
        - "acceptPrimitive(java.lang.Object,java.lang.Object)"
        - "isInstance(java.lang.Object)"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:209"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "putObject(java.lang.Object,long,java.lang.Object)"
        - "cast(java.lang.Object,java.lang.reflect.Type)"
        - "append(java.lang.String)"
        - "toString()"
        - "createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
        - "ofPattern(java.lang.String)"
        - "parseDate(java.lang.String,java.lang.String,java.time.ZoneId)"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
        - "parseLocalDate(java.lang.String)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "parseDate(java.lang.String)"
        - "<init>()"
        - "isPrimitive()"
        - "createReadContext()"
        - "acceptPrimitive(java.lang.Object,java.lang.Object)"
        - "isInstance(java.lang.Object)"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:240"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:233"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:223"
        BranchSideFuncs:
        - "ofPattern(java.lang.String)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:222"
        BranchSideFuncs:
        - "parseLocalDate(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:233"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:229"
        BranchSideFuncs:
        - "parseDate(java.lang.String,java.lang.String,java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:228"
        BranchSideFuncs:
        - "parseDate(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:240"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:246"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:245"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:196,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:204,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:205,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].acceptPrimitive(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:210,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:214,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:214,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:215,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:209,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:221,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:221,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:223,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:227,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String,java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:229,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:235,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:241,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:246,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:248,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].acceptPrimitive(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 303
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.util.concurrent.atomic.LongAdder].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,int)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,long)"
    - "[java.lang.Long].floatValue()"
    - "[java.util.concurrent.atomic.LongAdder].floatValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].floatValue()"
    - "[java.math.BigInteger].floatValue()"
    - "[java.math.BigDecimal].floatValue()"
    - "[java.util.concurrent.atomic.AtomicLong].floatValue()"
    - "[java.lang.Short].floatValue()"
    - "[java.lang.Double].floatValue()"
    - "[java.lang.Byte].floatValue()"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Integer].floatValue()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,float)"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,double)"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Byte].shortValue()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Double].shortValue()"
    - "[java.lang.Float].shortValue()"
    - "[java.lang.Long].shortValue()"
    - "[java.lang.Short].shortValue()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,short)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,short)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,short)"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Float].byteValue()"
    - "[java.lang.Double].byteValue()"
    - "[java.lang.Short].byteValue()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Long].byteValue()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,byte)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,byte)"
    - "[java.lang.Character].charValue()"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,char)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,char)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,boolean)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,boolean)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,boolean)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 1
    ICount: 87
    EdgeCount: 116
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302"
        BranchSideFuncs:
        - "accept(java.lang.Object,int)"
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302"
        BranchSideFuncs:
        - "longValue()"
        - "accept(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302"
        BranchSideFuncs:
        - "floatValue()"
        - "accept(java.lang.Object,float)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302"
        BranchSideFuncs:
        - "accept(java.lang.Object,double)"
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302"
        BranchSideFuncs:
        - "shortValue()"
        - "accept(java.lang.Object,short)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302"
        BranchSideFuncs:
        - "byteValue()"
        - "accept(java.lang.Object,byte)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:295"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302"
        BranchSideFuncs:
        - "accept(java.lang.Object,char)"
        - "charValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302"
        BranchSideFuncs:
        - "booleanValue()"
        - "accept(java.lang.Object,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:255,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:256,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:261,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:262,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:267,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:268,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:273,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:274,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:279,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:280,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:285,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:286,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:291,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:292,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,char)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:297,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:298,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:302,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.reflect.Field].setInt(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:109"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:115"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:114"
        BranchSideFuncs:
        - "setInt(java.lang.Object,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:115"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:114"
        BranchSideFuncs:
        - "setInt(java.lang.Object,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:106,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:110,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:115,1"
      Dst: "[java.lang.reflect.Field].setInt(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:117,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[java.lang.reflect.Field].setLong(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:127"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:133"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:132"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setLong(java.lang.Object,long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:133"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:132"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setLong(java.lang.Object,long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:124,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:128,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:133,1"
      Dst: "[java.lang.reflect.Field].setLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:135,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:135,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[sun.misc.Unsafe].putFloat(java.lang.Object,long,float)"
    - "[java.lang.reflect.Field].setFloat(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:145"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:151"
        BranchSideFuncs:
        - "putFloat(java.lang.Object,long,float)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:150"
        BranchSideFuncs:
        - "setFloat(java.lang.Object,float)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:151"
        BranchSideFuncs:
        - "putFloat(java.lang.Object,long,float)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:150"
        BranchSideFuncs:
        - "setFloat(java.lang.Object,float)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:142,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:146,1"
      Dst: "[sun.misc.Unsafe].putFloat(java.lang.Object,long,float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:151,1"
      Dst: "[java.lang.reflect.Field].setFloat(java.lang.Object,float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:153,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[sun.misc.Unsafe].putDouble(java.lang.Object,long,double)"
    - "[java.lang.reflect.Field].setDouble(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:163"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:169"
        BranchSideFuncs:
        - "putDouble(java.lang.Object,long,double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:168"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setDouble(java.lang.Object,double)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:169"
        BranchSideFuncs:
        - "putDouble(java.lang.Object,long,double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:168"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setDouble(java.lang.Object,double)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:160,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:164,1"
      Dst: "[sun.misc.Unsafe].putDouble(java.lang.Object,long,double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:169,1"
      Dst: "[java.lang.reflect.Field].setDouble(java.lang.Object,double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:171,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,short)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:91"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:97"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:96"
        BranchSideFuncs:
        - "setShort(java.lang.Object,short)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:97"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:96"
        BranchSideFuncs:
        - "setShort(java.lang.Object,short)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:88,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:92,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:97,1"
      Dst: "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:99,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,byte)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putByte(java.lang.Object,long,byte)"
    - "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:73"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:79"
        BranchSideFuncs:
        - "putByte(java.lang.Object,long,byte)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:78"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setByte(java.lang.Object,byte)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:79"
        BranchSideFuncs:
        - "putByte(java.lang.Object,long,byte)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:78"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setByte(java.lang.Object,byte)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:70,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:74,1"
      Dst: "[sun.misc.Unsafe].putByte(java.lang.Object,long,byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:79,1"
      Dst: "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:81,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectField"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[sun.misc.Unsafe].putBoolean(java.lang.Object,long,boolean)"
    - "[java.lang.reflect.Field].setBoolean(java.lang.Object,boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:55"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:61"
        BranchSideFuncs:
        - "putBoolean(java.lang.Object,long,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:60"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setBoolean(java.lang.Object,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObjectField:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:61"
        BranchSideFuncs:
        - "putBoolean(java.lang.Object,long,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObjectField:60"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setBoolean(java.lang.Object,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:52,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:52,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:56,1"
      Dst: "[sun.misc.Unsafe].putBoolean(java.lang.Object,long,boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:61,1"
      Dst: "[java.lang.reflect.Field].setBoolean(java.lang.Object,boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectField:63,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1433
    functionLinenumberEnd: 1462
    functionDepth: 3
    returnType: "java.time.LocalDate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(byte[],int,int)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(char[],int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 52
    EdgeCount: 104
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1438"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1443"
        BranchSideFuncs:
        - "parseLocalDate(byte[],int,int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1442"
        BranchSideFuncs:
        - "parseLocalDate(char[],int,int)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1443"
        BranchSideFuncs:
        - "parseLocalDate(byte[],int,int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1442"
        BranchSideFuncs:
        - "parseLocalDate(char[],int,int)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1443"
        BranchSideFuncs:
        - "parseLocalDate(byte[],int,int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1442"
        BranchSideFuncs:
        - "parseLocalDate(char[],int,int)"
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1461"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1447"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1447"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1447"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1447"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1447"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1447"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1439,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1440,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1441,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1443,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1444,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1448,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1448,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1457,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1464
    functionLinenumberEnd: 1489
    functionDepth: 2
    returnType: "java.time.LocalDate"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(byte[],int)"
    functionUses: 1
    ICount: 55
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1466"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1465"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1469"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1468"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1474"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1473"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1486"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1486"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1486"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1486"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1486"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1470,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1471,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1471,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1471,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1476,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1478,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1480,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1482,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 1492
    functionLinenumberEnd: 1517
    functionDepth: 2
    returnType: "java.time.LocalDate"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(char[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(char[],int)"
    functionUses: 1
    ICount: 55
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1493"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1514"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1514"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1514"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1514"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:1512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:1514"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1498,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1499,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1499,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1499,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1504,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1506,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1508,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:1510,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String,java.lang.String,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 153
    functionDepth: 9
    returnType: "java.util.Date"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    - "[java.util.Date].<init>(long)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(java.lang.String,java.time.ZoneId,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillisYMDHMS19(java.lang.String,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis10(java.lang.String,java.time.ZoneId,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.ZoneId,int,int,int,int,int,int,int)"
    - "[java.time.LocalDate].getYear()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String)"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.LocalDateTime,java.time.ZoneId)"
    functionUses: 2
    ICount: 112
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:84"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:92"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:148"
        BranchSideFuncs:
        - "millis(java.time.LocalDateTime,java.time.ZoneId)"
        - "ofPattern(java.lang.String)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "<init>(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:81,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:81,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:86,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:90,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:93,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:95,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(java.lang.String,java.time.ZoneId,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:99,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillisYMDHMS19(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:111,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis10(java.lang.String,java.time.ZoneId,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:120,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:121,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:124,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:125,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:126,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:122,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.ZoneId,int,int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:139,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:150,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:151,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.LocalDateTime,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(java.lang.String,java.time.ZoneId,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 8975
    functionLinenumberEnd: 9291
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    - "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Enum].ordinal()"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.time.ZoneId].getRules()"
    - "[java.time.ZoneId].getId()"
    functionUses: 3
    ICount: 487
    EdgeCount: 154
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8977"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8976"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8980"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8979"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8985"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8984"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8985"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8985"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8984"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8985"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9035"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9034"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8985"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9035"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9034"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8985"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9035"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9034"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9015"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9014"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9039"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9038"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9066"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9088"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9088"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9088"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9088"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9090"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9089"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9236"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9236"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9236"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9236"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9279"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9279"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9282"
        BranchSideFuncs:
        - "getOffset(java.time.LocalDateTime)"
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "of(int,int,int,int)"
        - "getTotalSeconds()"
        - "of(int,int,int)"
        - "getRules()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:8976,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8981,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8986,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8988,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8988,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8988,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8988,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8985,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9010,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9035,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9039,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9061,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9276,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9280,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9283,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9284,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9285,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9286,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9287,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 132
    CyclomaticComplexity: 72
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillisYMDHMS19(java.lang.String,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 8731
    functionLinenumberEnd: 8969
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].getId()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.time.ZoneId].getRules()"
    - "[java.time.ZoneId].getId()"
    functionUses: 1
    ICount: 380
    EdgeCount: 147
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8737"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8739"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8742"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8791"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8790"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8790"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8790"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8771"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8770"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8795"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8794"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8855"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8854"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8858"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8874"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8884"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8883"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8887"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8886"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8896"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8896"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8896"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8896"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8914"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8914"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8914"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8914"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8954"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8957"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8957"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:8958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8961"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:8960"
        BranchSideFuncs:
        - "getOffset(java.time.LocalDateTime)"
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "of(int,int,int,int)"
        - "getTotalSeconds()"
        - "of(int,int,int)"
        - "getRules()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:8738,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8740,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8740,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8740,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8740,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8763,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8766,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8791,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8795,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8954,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8958,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8958,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8961,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8962,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8963,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8964,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:8965,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 105
    CyclomaticComplexity: 56
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis10(java.lang.String,java.time.ZoneId,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 9297
    functionLinenumberEnd: 9486
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    - "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Enum].ordinal()"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.time.ZoneId].getRules()"
    - "[java.time.ZoneId].getId()"
    functionUses: 2
    ICount: 307
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9306"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9307"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9306"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9339"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9338"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9339"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9338"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9339"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9338"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9343"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9342"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9359"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9361"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9438"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9438"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9438"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9438"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9434"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9438"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9453"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9453"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9453"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9466"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9465"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9466"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9465"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9465"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9465"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9475"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9475"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9477"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9478"
        BranchSideFuncs:
        - "getOffset(java.time.LocalDateTime)"
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "getTotalSeconds()"
        - "of(int,int,int)"
        - "getRules()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:9298,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9303,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9308,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9310,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9310,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9310,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9310,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9307,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9323,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9339,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9343,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9356,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9472,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9476,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9479,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9480,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9481,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9482,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 92
    CyclomaticComplexity: 46
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.ZoneId,int,int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 10828
    functionLinenumberEnd: 10879
    functionDepth: 0
    returnType: "long"
    argCount: 8
    argTypes:
    - "java.time.ZoneId"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZoneOffset].getRules()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].getId()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZoneId].getRules()"
    - "[java.time.ZoneId].getId()"
    functionUses: 2
    ICount: 88
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10838"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10837"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10844"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10843"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10863"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10863"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10866"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "getOffset(java.time.LocalDateTime)"
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "of(int,int,int)"
        - "of(int,int,int,int)"
        - "getRules()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10878"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10877"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:10860,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10864,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10864,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10867,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10868,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10869,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10870,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10871,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.LocalDateTime,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 10808
    functionLinenumberEnd: 10816
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.ZoneId,int,int,int,int,int,int,int)"
    - "[java.time.LocalDateTime].getYear()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[java.time.LocalDateTime].getHour()"
    - "[java.time.LocalDateTime].getMinute()"
    - "[java.time.LocalDateTime].getSecond()"
    - "[java.time.LocalDateTime].getNano()"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:10809,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10810,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10811,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10812,1"
      Dst: "[java.time.LocalDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10813,1"
      Dst: "[java.time.LocalDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10814,1"
      Dst: "[java.time.LocalDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10815,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10807,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.ZoneId,int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.reflect.Field].setBoolean(java.lang.Object,boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    functionUses: 154
    ICount: 25
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:35"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:34"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "setBoolean(java.lang.Object,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:31,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:31,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:35,1"
      Dst: "[java.lang.reflect.Field].setBoolean(java.lang.Object,boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,boolean)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBooleanValue(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:43,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:43,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBooleanValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:43,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBooleanValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3034
    functionLinenumberEnd: 3062
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.util.concurrent.atomic.LongAdder].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].intValue()"
    functionUses: 3
    ICount: 30
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3039"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3038"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3039"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3043"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3042"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3051"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3050"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3046"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3048"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3047"
        BranchSideFuncs:
        - "parseBoolean(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3061"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3060"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3053"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3056"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3055"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3061"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3060"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3040,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3045,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3045,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3048,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3052,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3061,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[sun.misc.Unsafe].putBoolean(java.lang.Object,long,boolean)"
    - "[java.lang.reflect.Field].setBoolean(java.lang.Object,boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:71"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:77"
        BranchSideFuncs:
        - "putBoolean(java.lang.Object,long,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:76"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setBoolean(java.lang.Object,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:68,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:68,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:72,1"
      Dst: "[sun.misc.Unsafe].putBoolean(java.lang.Object,long,boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:77,1"
      Dst: "[java.lang.reflect.Field].setBoolean(java.lang.Object,boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:79,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:79,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 26
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:62"
        BranchSideFuncs:
        - "booleanValue()"
        - "accept(java.lang.Object,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:61"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:53,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:58,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:62,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:62,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueField:85,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].bootstrap$(java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].<init>(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].<init>(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].<init>(java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].apply(int)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema].lambda$validate$0(java.lang.Object[],int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema].lambda$validate$0(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].lambda$validate$0(java.lang.Object[],int)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Func"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toInteger(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:39"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:38"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:33,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toInteger(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:36,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:39,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toInteger(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2877
    functionLinenumberEnd: 2903
    functionDepth: 1
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.util.concurrent.atomic.LongAdder].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Number].intValue()"
    - "[java.util.Map].isEmpty()"
    functionUses: 3
    ICount: 43
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2879"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2878"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2882"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2886"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2894"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2893"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2888"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2891"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2890"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2902"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2901"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2898"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2883,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2883,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2888,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2888,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2891,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2894,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2899,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2902,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Func"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:46"
        BranchSideFuncs:
        - "readInt32()"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:45"
        BranchSideFuncs:
        - "readInt32()"
        - "features(long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:59"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:58"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:56,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:59,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Func"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Func:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Func"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createObjectReaderWithCreator$1(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createObjectReaderWithCreator$1(java.lang.Class,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils$CacheDate10].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils$CacheDate10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils$CacheDate10:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:17,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalTime(java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalTime(java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalTime(java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalTime(java.time.LocalTime)"
    functionUses: 19
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:22,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalTime(java.time.LocalTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.Instant].toEpochMilli()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[java.time.LocalTime].getHour()"
    - "[java.time.LocalTime].getMinute()"
    - "[java.time.LocalTime].getSecond()"
    - "[java.time.LocalTime].getNano()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTimeHHMMSS8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeTimeHHMMSS8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeTimeHHMMSS8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalTime(java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalTime(java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalTime(java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatHasDay()"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTimeHHMMSS8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalTime(java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 42
    ICount: 66
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:32"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:31"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:37"
        BranchSideFuncs:
        - "writeInt64(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:46"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:46"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:48"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "toEpochMilli()"
        - "getZoneId()"
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:63"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:77"
        BranchSideFuncs:
        - "getMinute()"
        - "getHour()"
        - "getSecond()"
        - "getNano()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:76"
        BranchSideFuncs:
        - "isDateFormatHasDay()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:71"
        BranchSideFuncs:
        - "writeTimeHHMMSS8(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:70"
        BranchSideFuncs:
        - "writeLocalTime(java.time.LocalTime)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:78"
        BranchSideFuncs:
        - "of(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:77"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:80"
        BranchSideFuncs:
        - "of(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:79"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:28,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:38,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:37,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:41,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:41,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:42,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:54,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:58,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:64,1"
      Dst: "[java.time.LocalTime].getHour()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:65,1"
      Dst: "[java.time.LocalTime].getMinute()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:66,1"
      Dst: "[java.time.LocalTime].getSecond()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:67,1"
      Dst: "[java.time.LocalTime].getNano()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTimeHHMMSS8(int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalTime(java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatHasDay()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:78,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime:82,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatHasDay()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter].<init>(java.lang.String[],java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:12"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:17"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:16"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:11,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:14,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:15,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter].apply(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:34"
        BranchSideFuncs:
        - "binarySearch(java.lang.Object[],java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:34"
        BranchSideFuncs:
        - "binarySearch(java.lang.Object[],java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:34"
        BranchSideFuncs:
        - "binarySearch(java.lang.Object[],java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter:32,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 30
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc:40,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectFunc"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].<init>(com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter"
    linkageType: ""
    functionLinenumber: 1460
    functionLinenumberEnd: 1466
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment"
    - "com.alibaba.fastjson2.JSONPathFilter$Operator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1461,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter"
    linkageType: ""
    functionLinenumber: 1468
    functionLinenumberEnd: 1492
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 3
    ICount: 52
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1471"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "ordinal()"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1472,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1474,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1476,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1477,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1491,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter"
    linkageType: ""
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1497,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1497,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1497,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1497,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1497,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1497,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter"
    linkageType: ""
    functionLinenumber: 1501
    functionLinenumberEnd: 1521
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 10
    ICount: 35
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1520"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1519"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1515"
        BranchSideFuncs:
        - "get(int)"
        - "apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1507"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1506"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1508,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1508,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1510,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1511,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1512,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1520,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1520,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1520,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1520,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1540"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1537"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1536"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1531,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1532,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1533,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1534,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1540,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1540,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1540,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1540,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1540,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1540,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1557"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1556"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1550"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1549"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1551,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1552,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1553,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1554,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$SegmentFilter:1560,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:9,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Byte].byteValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    functionUses: 20
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:20"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:19"
        BranchSideFuncs:
        - "byteValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:27"
        BranchSideFuncs:
        - "writeString(byte)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:26"
        BranchSideFuncs:
        - "writeInt8(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:16,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:20,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(byte)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:27,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Byte].byteValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    functionUses: 43
    ICount: 40
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:37"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:36"
        BranchSideFuncs:
        - "byteValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:44"
        BranchSideFuncs:
        - "writeString(byte)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:43"
        BranchSideFuncs:
        - "getFeatures(long)"
        - "writeInt8(byte)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:37,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(byte)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:11,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.lang.Byte].byteValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[java.lang.Byte].byteValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 43
    ICount: 38
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:23"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:24"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:23"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:44"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:33"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:37"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:36"
        BranchSideFuncs:
        - "byteValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:41"
        BranchSideFuncs:
        - "writeString(byte)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:40"
        BranchSideFuncs:
        - "writeInt8(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:20,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:27,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:37,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(byte)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.lang.Byte].byteValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    functionUses: 20
    ICount: 41
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:54"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:59"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:59"
        BranchSideFuncs:
        - "startArray(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:67"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:66"
        BranchSideFuncs:
        - "byteValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:71"
        BranchSideFuncs:
        - "writeString(byte)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:70"
        BranchSideFuncs:
        - "writeInt8(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:67,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(byte)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(float[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 63
    EdgeCount: 104
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:31"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:61"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:53"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:52"
        BranchSideFuncs:
        - "copyOf(float[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:59"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:71"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:70"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:67"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:48,1"
      Dst: "[java.util.Arrays].copyOf(float[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:57,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:62,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:64,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloatValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 37
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:83"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:82"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:83"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:82"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:94"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:79,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:79,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:89,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:92,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Long].floatValue()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.Float:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].floatValue()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.Float].floatValue()"
    functionUses: 11
    ICount: 45
    EdgeCount: 248
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:116"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:107"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:112"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:111"
        BranchSideFuncs:
        - "floatValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:119"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:99,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:101,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:106,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:108,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:108,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:108,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:110,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:112,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray:112,1"
      Dst: "[java.lang.Float].floatValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter8"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 94
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 81
    EdgeCount: 458
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:51"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:50"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:60"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:71"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:66"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:72"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:71"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:77"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:76"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:80"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:79"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:83"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:82"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:47,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:51,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:56,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:62,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:67,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:72,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:73,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:79,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:80,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:83,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter8:92,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter8].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter8"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter8:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter8:128"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl].beforeRow(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$000(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$100(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - "[java.util.function.Supplier].get()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:711,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$000(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:712,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$100(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:712,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl].accept(int,int,char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$200(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$300(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readValue(char[],int,int,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:719"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:718"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:718,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$200(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:722,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].access$300(com.alibaba.fastjson2.support.csv.CSVReaderUTF16)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:723,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16].readValue(char[],int,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:724,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl].afterRow(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF16$CharArrayConsumerImpl:729,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.Any].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.Any"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.Any:9,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.Any].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.Any"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.Any"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].<init>(com.alibaba.fastjson2.util.MapMultiValueType)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 81
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.util.MapMultiValueType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.MapMultiValueType].getMapType()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getTypeName()"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.GuavaSupport].immutableMapConverter()"
    - "[com.alibaba.fastjson2.util.GuavaSupport].singletonBiMapConverter()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].bootstrap$()"
    functionUses: 1
    ICount: 87
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:42"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:51"
        BranchSideFuncs:
        - "getTypeName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:51"
        BranchSideFuncs:
        - "getTypeName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:51"
        BranchSideFuncs:
        - "getTypeName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:51"
        BranchSideFuncs:
        - "getTypeName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:51"
        BranchSideFuncs:
        - "getTypeName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:51"
        BranchSideFuncs:
        - "getTypeName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:51"
        BranchSideFuncs:
        - "getTypeName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:31,1"
      Dst: "[com.alibaba.fastjson2.util.MapMultiValueType].getMapType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52,1"
      Dst: "[java.lang.Class].getTypeName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:52,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:56,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].immutableMapConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:60,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].singletonBiMapConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:64,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:68,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:72,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 27
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.HashMap].<init>()"
    functionUses: 16
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:90"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:90"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:84,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:86,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:88,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:91,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 176
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getInnerMap(java.util.Map)"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldName()"
    - "[com.alibaba.fastjson2.util.MapMultiValueType].getType(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 66
    ICount: 109
    EdgeCount: 291
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:103"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:102"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:99"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "current()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:103"
        BranchSideFuncs:
        - "getObjectSupplier()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:102"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:112"
        BranchSideFuncs:
        - "get()"
        - "getInnerMap(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:112"
        BranchSideFuncs:
        - "get()"
        - "getInnerMap(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:117"
        BranchSideFuncs:
        - "getObjectSupplier()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:116"
        BranchSideFuncs:
        - "createInstance(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:168"
        BranchSideFuncs:
        - "nextIfMatch(char)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:126"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:132"
        BranchSideFuncs:
        - "readFieldName()"
        - "getType(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:131"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:141"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:140"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:162"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:161"
        BranchSideFuncs:
        - "of(java.lang.Object,java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:175"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:96,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:97,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:100,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:100,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:100,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:100,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:103,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:104,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:107,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:109,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:110,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getInnerMap(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:112,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:115,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:117,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:123,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:123,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:127,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:133,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:134,1"
      Dst: "[com.alibaba.fastjson2.util.MapMultiValueType].getType(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:139,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:141,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:142,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:151,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:159,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:162,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType:172,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4223
    functionLinenumberEnd: 4225
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].getInnerMap(java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3631
    functionLinenumberEnd: 3643
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3633"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3633"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3637"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3636"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3632,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3637,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.MapMultiValueType].getType(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.MapMultiValueType"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:32,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 1464
    functionLinenumberEnd: 1469
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1465,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1466,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].bootstrap$(java.util.Iterator)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].<init>(java.util.Iterator)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].apply(int)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ArraySchema].lambda$validate$2(java.util.Iterator,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema].lambda$validate$2(java.util.Iterator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].lambda$validate$2(java.util.Iterator,int)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.FileTreeIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:177,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterRootName"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 20
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:26,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:27,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:28,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterRootName"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 13
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:35,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterRootName].toJSONObject(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterRootName"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 9
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object,long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:42,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterRootName:40,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.function.ToByteFunction].applyAsByte(java.lang.Object)"
    functionUses: 30
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:29,1"
      Dst: "[com.alibaba.fastjson2.function.ToByteFunction].applyAsByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:29,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.function.ToByteFunction].applyAsByte(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:34,1"
      Dst: "[com.alibaba.fastjson2.function.ToByteFunction].applyAsByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:35,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].writeInt8(com.alibaba.fastjson2.JSONWriter,byte)"
    - "[com.alibaba.fastjson2.function.ToByteFunction].applyAsByte(java.lang.Object)"
    functionUses: 85
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:42"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:41"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:42,1"
      Dst: "[com.alibaba.fastjson2.function.ToByteFunction].applyAsByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc:49,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8].writeInt8(com.alibaba.fastjson2.JSONWriter,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 101
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.Object:java.util.AbstractList:java.util.AbstractSet:java.util.ArrayList:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentSkipListMap$EntrySet:java.util.concurrent.ConcurrentSkipListMap$KeySet:java.util.concurrent.CopyOnWriteArrayList].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Collection].equals(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 27
    ICount: 86
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:47"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:63"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:70"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:70"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:76"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:97"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:94"
        BranchSideFuncs:
        - "getClass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:93"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:94"
        BranchSideFuncs:
        - "getClass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:93"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:93"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:90"
        BranchSideFuncs:
        - "createInstance(java.util.Map,long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:100"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:48,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:50,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:56,1"
      Dst: "[java.util.Collection].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:58,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:64,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:64,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:65,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:68,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:78,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:78,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:78,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:80,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:85,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:88,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:89,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:91,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 154
    ICount: 22
    EdgeCount: 183
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:116"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:115"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:111,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:112,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:115,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:116,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly:117,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getBuildFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 344
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[java.util.ArrayList].<init>(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Collection,long)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnum(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Collection].size()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 11
    ICount: 130
    EdgeCount: 525
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:282"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:282"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:289"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:288"
        BranchSideFuncs:
        - "createInstance(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:339"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:297"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:297"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:null"
        BranchSideFuncs:
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:313"
        BranchSideFuncs:
        - "createInstance(java.util.Map,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:319"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:318"
        BranchSideFuncs:
        - "createInstance(java.util.Collection,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:321"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:332"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:327"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:330"
        BranchSideFuncs:
        - "getEnum(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:343"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:273,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:276,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:278,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:283,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:287,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:289,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:292,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:292,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:292,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:294,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:299,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:302,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:304,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:306,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:319,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:320,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:322,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:328,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnum(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:330,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 407
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.TreeSet].<init>()"
    - "[com.alibaba.fastjson2.util.BeanUtils].hasPublicDefaultConstructor(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 18
    ICount: 98
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:352"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:349"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getDefaultConstructor(java.lang.Class,boolean)"
        - "<init>(int)"
        - "hasPublicDefaultConstructor(java.lang.Class)"
        - "newInstance()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:348"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:406"
        BranchSideFuncs:
        - "hasPublicDefaultConstructor(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:405"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:378"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "getDefaultConstructor(java.lang.Class,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:378"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "getDefaultConstructor(java.lang.Class,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:392"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getDefaultConstructor(java.lang.Class,boolean)"
        - "<init>(int)"
        - "hasPublicDefaultConstructor(java.lang.Class)"
        - "newInstance()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:391"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:383"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:401"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getDefaultConstructor(java.lang.Class,boolean)"
        - "<init>(int)"
        - "hasPublicDefaultConstructor(java.lang.Class)"
        - "newInstance()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:401"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getDefaultConstructor(java.lang.Class,boolean)"
        - "<init>(int)"
        - "hasPublicDefaultConstructor(java.lang.Class)"
        - "newInstance()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:405"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:349,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:349,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:353,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:357,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:361,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:365,1"
      Dst: "[java.util.TreeSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:374,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].hasPublicDefaultConstructor(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:375,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:376,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:381,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:383,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:388,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:388,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:388,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:388,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:388,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:392,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:392,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnum(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:115"
        BranchSideFuncs:
        - "getEnumByHashCode(long)"
        - "hashCode64(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:116,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:116,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(long[],long)"
    functionUses: 8
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:102"
        BranchSideFuncs:
        - "binarySearch(long[],long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:103,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 586
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].bootstrap$()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getTypeName()"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.TreeSet].<init>()"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Collections].emptyList()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].bootstrap$()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptySet(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptyList(java.lang.Class)"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 48
    ICount: 256
    EdgeCount: 594
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:415"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:458"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:422"
        BranchSideFuncs:
        - "getObjectClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:434"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:438"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:447"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:448"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "asList(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "emptyList()"
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:447"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:448"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "asList(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "emptyList()"
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:447"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:467"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "asList(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "emptyList()"
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:467"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "asList(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "emptyList()"
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:491"
        BranchSideFuncs:
        - "asList(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:487"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "asList(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "emptyList()"
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:482"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:481"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:493"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:495"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:494"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:493"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:498"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:503"
        BranchSideFuncs:
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:502"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:505"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:504"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:511"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:510"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:522"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "asList(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "emptyList()"
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:522"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "asList(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "emptyList()"
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:539"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:538"
        BranchSideFuncs:
        - "getContext()"
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:539"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:538"
        BranchSideFuncs:
        - "getContext()"
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:523"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "asList(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "emptyList()"
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:522"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:523"
        BranchSideFuncs:
        - "getTypeName()"
        - "append(java.lang.String)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
        - "hashCode()"
        - "<init>(int)"
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "asList(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
        - "getKotlinEmptyList(java.lang.Class)"
        - "bootstrap$()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "getKotlinEmptySet(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "emptyList()"
        - "emptySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:522"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:554"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:554"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:580"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:570"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:569"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:562"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:561"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:573"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:585"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:411,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:415,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:423,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:428,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:431,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:434,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:437,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:440,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:443,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:446,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:448,1"
      Dst: "[java.lang.Class].getTypeName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:448,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:448,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:451,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:459,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:463,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:464,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:469,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:473,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:474,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:479,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:479,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:482,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:482,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:492,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:492,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:494,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:494,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:496,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:498,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:500,1"
      Dst: "[java.util.TreeSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:502,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:504,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:507,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:510,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:511,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:514,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderImplList)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:523,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:525,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptySet(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:528,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getKotlinEmptyList(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:532,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:534,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:534,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:534,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:534,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:534,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:534,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:539,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:539,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:545,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:549,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:578,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:582,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 102
    CyclomaticComplexity: 47
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 589
    functionLinenumberEnd: 709
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfSet()"
    - "[java.util.HashSet].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnum(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    functionUses: 66
    ICount: 168
    EdgeCount: 552
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:595"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:600"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:599"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:605"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:604"
        BranchSideFuncs:
        - "nextIfSet()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:608"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:607"
        BranchSideFuncs:
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:619"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:618"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:623"
        BranchSideFuncs:
        - "isEnum()"
        - "getProvider()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:640"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:639"
        BranchSideFuncs:
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:640"
        BranchSideFuncs:
        - "getEnum(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:639"
        BranchSideFuncs:
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:629"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:null"
        BranchSideFuncs:
        - "isEnabled(long)"
        - "features(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:633"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:647"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:646"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:651"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:650"
        BranchSideFuncs:
        - "isObject()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:650"
        BranchSideFuncs:
        - "isObject()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:652"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:651"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:660"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:659"
        BranchSideFuncs:
        - "info()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:660"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:659"
        BranchSideFuncs:
        - "info()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:657"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:656"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:675"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:675"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:667"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:675"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:675"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:683"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:696"
        BranchSideFuncs:
        - "isReference()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:695"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(java.lang.Object)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:693"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:692"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:689"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:688"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:708"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:707"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:590,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:593,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:597,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:600,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:605,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfSet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:606,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:608,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:608,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:610,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:612,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:614,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:615,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:619,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:624,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:625,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:626,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:628,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnum(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:630,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:630,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:631,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:631,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:631,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:631,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:631,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:640,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:642,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:647,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:649,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:651,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:652,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:652,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:666,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:670,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:676,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:684,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:685,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:686,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:689,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:689,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Collection,int,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:696,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4179
    functionLinenumberEnd: 4181
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$10(java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:446,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:446,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$8(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:134,1"
      Dst: "[java.util.Collections].unmodifiableNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$4(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:122,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$2(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:116,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:116,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$0(java.lang.reflect.Type,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    - "[java.util.EnumSet].copyOf(java.util.Collection)"
    - "[java.util.Collection].isEmpty()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:106"
        BranchSideFuncs:
        - "noneOf(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:105"
        BranchSideFuncs:
        - "copyOf(java.util.Collection)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplList:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:106"
        BranchSideFuncs:
        - "noneOf(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplList:105"
        BranchSideFuncs:
        - "copyOf(java.util.Collection)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:103,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:104,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList:106,1"
      Dst: "[java.util.EnumSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].getAccess()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:254,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].getClassName()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:266,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].getSuperName()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:280,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].getInterfaces()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:296"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:303"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:302"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:298"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:294,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:300,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].copyPool(jdk.internal.org.objectweb.asm.ClassWriter)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[jdk.internal.org.objectweb.asm.Item].set(int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[jdk.internal.org.objectweb.asm.Item].set(float)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readLong(int)"
    - "[jdk.internal.org.objectweb.asm.Item].set(long)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[jdk.internal.org.objectweb.asm.Item].set(double)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF(int,int,char[])"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].copyBootstrapMethods(jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item[],char[])"
    - "[jdk.internal.org.objectweb.asm.Item].set(java.lang.String,java.lang.String,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 0
    ICount: 120
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:317"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:389"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:388"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:350"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:367"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:370"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:320,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:326,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:327,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:327,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:327,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:331,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:331,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:334,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:334,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(float)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:341,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readLong(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:341,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(long)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:345,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:345,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(double)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:352,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF(int,int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:361,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:368,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].copyBootstrapMethods(jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item[],char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:371,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(java.lang.String,java.lang.String,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:390,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 13
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].copyBootstrapMethods(jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item[],char[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "jdk.internal.org.objectweb.asm.Item[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].getAttributes()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[java.lang.Object].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.Item].set(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:408"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:416"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:415"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:410"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:416"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:420"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:419"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:421"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:435"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:434"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:424"
      Branch Sides: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:406,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].getAttributes()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:408,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:409,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:410,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:414,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:423,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readConst(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:423,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:429,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:430,1"
      Dst: "[jdk.internal.org.objectweb.asm.Item].set(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:436,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:437,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(java.io.InputStream)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(java.io.InputStream,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:451,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(java.io.InputStream,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:451,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(java.io.InputStream,boolean)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:463,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:464,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:464,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:463,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(java.io.InputStream,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:463,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(java.io.InputStream,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:481"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:485"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:484"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:489"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:495"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:494"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:490"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:495"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:494"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:510"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:495"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:494"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:498"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:495"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:494"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:500"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:495"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:494"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:510"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:495"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:494"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.ClassReader:510"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:513"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.ClassReader:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:482,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:485,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:488,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:492,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:511,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jdk.internal.org.objectweb.asm.ClassReader:499,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].getItemCount()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].getItem(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].getMaxStringLength()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter5"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 85
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 75
    EdgeCount: 293
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:45"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:44"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:54"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:66"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:65"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:60"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:66"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:65"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:71"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:70"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:74"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:73"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:77"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:76"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:41,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:45,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:50,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:56,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:61,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:66,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:67,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:74,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:77,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter5:83,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter5].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter5"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:92"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:96"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter5:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter5:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].bootstrap$(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].<init>(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].lambda$recursive$0(java.lang.Object,com.alibaba.fastjson2.writer.FieldWriter)"
    functionUses: 12
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].lambda$recursive$0(java.lang.Object,com.alibaba.fastjson2.writer.FieldWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].lambda$recursive$0(java.lang.Object,com.alibaba.fastjson2.writer.FieldWriter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive"
    linkageType: ""
    functionLinenumber: 1524
    functionLinenumberEnd: 1526
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 57
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1525,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155].applyAsInt(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Collection].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$size__155:-1,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1636,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback].accept(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1655"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1643"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1642"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1650"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1654"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1656"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1660"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1659"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1683"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1682"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1643,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1643,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1643,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1643,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1644,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1645,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1645,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1646,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1647,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1651,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback].accept(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1656,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1662,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1663,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1663,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1664,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1664,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1666,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1667,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1669,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1671,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback:1677,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89].bootstrap$(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
    functionSourceFile: "com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.filter.NameFilter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.filter.NameFilter"
    - "com.alibaba.fastjson2.filter.NameFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89].<init>(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89:-1,1"
      Dst: "[com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89].<init>(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89].<init>(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
    functionSourceFile: "com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.filter.NameFilter"
    - "com.alibaba.fastjson2.filter.NameFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89].process(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.NameFilter].lambda$compose$1(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter,java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89:-1,1"
      Dst: "[com.alibaba.fastjson2.filter.NameFilter].lambda$compose$1(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter,java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73:-1,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].of(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].<init>(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:27"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:26"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:27,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].<init>(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].<init>(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:42"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:41"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:42"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:41"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:31,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:36,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:43,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.Optional].empty()"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 47
    ICount: 33
    EdgeCount: 94
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:54"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:64"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:59"
        BranchSideFuncs:
        - "createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:62"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:71"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:70"
        BranchSideFuncs:
        - "of(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:57,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:60,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:65,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:69,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:71,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.Optional].empty()"
    - "[java.util.Optional].of(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 66
    ICount: 33
    EdgeCount: 98
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:80"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:79"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:90"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:85"
        BranchSideFuncs:
        - "createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:88"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:97"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:96"
        BranchSideFuncs:
        - "of(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:83,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:86,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:91,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:95,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptional:97,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBoolean(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 11
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:39"
        BranchSideFuncs:
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:38"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:33,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBoolean(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:36,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:39,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 23
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:46"
        BranchSideFuncs:
        - "readBool()"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:45"
        BranchSideFuncs:
        - "readBool()"
        - "features(long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:59"
        BranchSideFuncs:
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:58"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:56,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:59,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolFunc"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.JSONPath[]"
    - "com.alibaba.fastjson2.JSONPath"
    - "com.alibaba.fastjson2.JSONPath[]"
    - "java.lang.reflect.Type[]"
    - "java.lang.String[]"
    - "long[]"
    - "java.time.ZoneId"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:23,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].error(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    functionUses: 2
    ICount: 71
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:64"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:69"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:73"
        BranchSideFuncs:
        - "isEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:78"
        BranchSideFuncs:
        - "error(com.alibaba.fastjson2.JSONReader)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:77"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:77"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:87"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:86"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:90"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:40,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].error(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:54,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:91,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].error(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONException"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:95,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:95,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:95,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:95,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].isRef()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].isRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].remove(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].setLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].setLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].setInt(java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].setInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].setCallback(java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].extractScalar(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].contains(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].getParent()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2:6,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].validateIPv6(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123:-1,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].validateIPv6(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].validateIPv6(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String,int)"
    functionUses: 0
    ICount: 192
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4143,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4151,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4153,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 96
    CyclomaticComplexity: 64
  - functionName: "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].<init>(java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:387,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].equals(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    functionUses: 7
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:407"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:406"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:409"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object[],java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:407,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:411,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:411,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].hashCode()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:421"
        BranchSideFuncs:
        - "hashCode(java.lang.Object[])"
        - "hash(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:417,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo:418,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeEnum(java.lang.Enum)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeEnum(java.lang.Enum)"
    functionUses: 4
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:301,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:302,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeEnum(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnum"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnumJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnum(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 85
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:320"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:316"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterEnum:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:323"
        BranchSideFuncs:
        - "writeEnumJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterEnum:322"
        BranchSideFuncs:
        - "writeEnum(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:307,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:310,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:312,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:313,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:321,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnumJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnum:323,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterEnum].writeEnum(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1029,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1034,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].isPrevious()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1044,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1049,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1054,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1059,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1064,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1069,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1074,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1079,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1084,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1089,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$PreviousPath].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$PreviousPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$PreviousPath:1094,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Label$PatchInfo].<init>(jdk.internal.reflect.ClassFileAssembler,short,short,int)"
    functionSourceFile: "jdk.internal.reflect.Label$PatchInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jdk.internal.reflect.ClassFileAssembler"
    - "short"
    - "short"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Label$PatchInfo:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 22
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:33"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:38"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:37"
        BranchSideFuncs:
        - "booleanValue()"
        - "<init>()"
        - "set(boolean)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:34,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:36,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:36,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:38,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:38,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:40,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:47,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$DateReader"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:483,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$DateReader"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:488,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$DateReader"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 552
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.sql.Date].<init>(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[java.time.LocalDateTime].toLocalDate()"
    - "[java.sql.Date].valueOf(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.Instant].toEpochMilli()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 69
    ICount: 75
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:503"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:502"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:516"
        BranchSideFuncs:
        - "isString()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:516"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:517"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:516"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:517"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:516"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:533"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:532"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:522"
        BranchSideFuncs:
        - "valueOf(java.time.LocalDate)"
        - "toLocalDate()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:526"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:525"
        BranchSideFuncs:
        - "readMillisFromString()"
        - "wasNull()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:530"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:529"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:530"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:529"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:538"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:537"
        BranchSideFuncs:
        - "getDateFormatter()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:546"
        BranchSideFuncs:
        - "of(java.time.LocalDate,java.time.LocalTime)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:545"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "getContext()"
        - "getZoneId()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:493,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:494,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:500,1"
      Dst: "[java.sql.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:503,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:508,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:509,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:510,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:517,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:519,1"
      Dst: "[java.time.LocalDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:519,1"
      Dst: "[java.sql.Date].valueOf(java.time.LocalDate)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:522,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:526,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:534,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:538,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:542,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:543,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:544,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:544,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:544,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:544,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:546,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$DateReader:551,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].<init>(java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    linkageType: ""
    functionLinenumber: 1343
    functionLinenumberEnd: 1348
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1344,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    linkageType: ""
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 38
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1351,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1351,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove].accept(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1360,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1361,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopRemove].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    linkageType: ""
    functionLinenumber: 1366
    functionLinenumberEnd: 1392
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.List,int)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject$NameConsumer].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__60].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.ArrayList].size()"
    - "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 10
    ICount: 44
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1369"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1368"
        BranchSideFuncs:
        - "<init>()"
        - "shouldRecursive()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1377"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.List,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1376"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1384"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1384"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1390"
        BranchSideFuncs:
        - "<init>(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1390"
        BranchSideFuncs:
        - "<init>(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1389"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1371,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1374,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1375,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.List,int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1377,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1379,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1381,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1381,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1387,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.List,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive"
    linkageType: ""
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1485,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop"
    linkageType: ""
    functionLinenumber: 1421
    functionLinenumberEnd: 1426
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1422,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet].accept(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1399,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1400,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1586,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet].accept(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1599"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1603"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1602"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1605"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1604"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1609"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1608"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1622"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1621"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1622"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1621"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1628"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1593,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1593,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1593,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1593,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1594,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1594,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1595,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1598,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1600,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet].accept(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1605,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1611,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1612,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1612,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1614,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1616,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1622,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1622,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1623,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopSet:1625,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback].accept(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1409,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback].<init>(com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment,com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1410,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$LoopCallback].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    linkageType: ""
    functionLinenumber: 1687
    functionLinenumberEnd: 1693
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1688,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1689,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment"
    linkageType: ""
    functionLinenumber: 1694
    functionLinenumberEnd: 1834
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    functionUses: 5
    ICount: 161
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1695"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1734"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1696"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1719"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1718"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1716"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1715"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1710"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1709"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1705"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1707"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1711"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1710"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1713"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1712"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1719"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1730"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1729"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1729"
        BranchSideFuncs:
        - "isObject()"
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1723"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1722"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1727"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1726"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1735"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1806"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1805"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1738"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1742"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1775"
        BranchSideFuncs:
        - "readArray()"
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1772"
        BranchSideFuncs:
        - "readArray()"
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1771"
        BranchSideFuncs:
        - "readArray()"
        - "readObject()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1795"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1794"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1833"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1832"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1830"
        BranchSideFuncs:
        - "skipValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1814"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1816"
        BranchSideFuncs:
        - "accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1815"
        BranchSideFuncs:
        - "accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1818"
        BranchSideFuncs:
        - "accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1817"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1810"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1809"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1833"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1832"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1696,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1698,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1705,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1706,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1706,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1708,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1708,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1710,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1711,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context,java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1713,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1720,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1736,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1766,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1767,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1772,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1779,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1783,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1783,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1786,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1790,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1790,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1790,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1790,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment:1790,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 74
    CyclomaticComplexity: 33
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$0(java.lang.reflect.Type,java.lang.Object)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$0(java.lang.reflect.Type,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment"
    linkageType: ""
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2157,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment"
    linkageType: ""
    functionLinenumber: 2163
    functionLinenumberEnd: 2178
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    functionUses: 4
    ICount: 20
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2177"
        BranchSideFuncs:
        - "<init>()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2176"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2174"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
        - "readFieldName()"
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2164,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2165,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2166,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2167,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2168,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2169,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2171,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2170,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2177,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1793
    functionLinenumberEnd: 1798
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>(int,float)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1794,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(int,float)"
    - Src: "com.alibaba.fastjson2.JSONObject:1795,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment"
    linkageType: ""
    functionLinenumber: 2181
    functionLinenumberEnd: 2199
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 10
    ICount: 32
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2198"
        BranchSideFuncs:
        - "<init>(int)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2197"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2193"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2187,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2187,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2188,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2188,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2188,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2188,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2190,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2190,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2190,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2189,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment:2198,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getCreator$5(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getCreator$5(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getCreator$5(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1378
    functionLinenumberEnd: 1388
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1386"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1379,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1379,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1380,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonDeserialize$10(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonDeserialize$10(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonDeserialize$10(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processUsing(java.lang.Class)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:978"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:978"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:978"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:985"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1009"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1009"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1009"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1008"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:979,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:981,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:982,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:982,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:984,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processUsing(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$5(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$5(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateField"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.sql.Timestamp:java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Date].getTime()"
    functionUses: 4
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDateField:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateField:29"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateField:28"
        BranchSideFuncs:
        - "getTime()"
        - "writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:26,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:29,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:29,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateField"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.sql.Timestamp:java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Date].getTime()"
    functionUses: 85
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDateField:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateField:47"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateField:46"
        BranchSideFuncs:
        - "getTime()"
        - "writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDateField:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateField:43"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateField:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:34,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:39,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:47,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateField:47,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(long[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(long[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long[])"
    functionUses: 20
    ICount: 34
    EdgeCount: 142
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:33"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:32"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:38"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:41"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:48"
        BranchSideFuncs:
        - "writeString(long[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:47"
        BranchSideFuncs:
        - "writeInt64(long[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:39,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(long[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:48,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.JSONWriterJSONB:com.alibaba.fastjson2.function.FieldSupplierFunction:com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long[])"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 43
    ICount: 45
    EdgeCount: 208
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:59"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:66"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:69"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:73"
        BranchSideFuncs:
        - "writeInt64(long[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:72"
        BranchSideFuncs:
        - "writeInt64(long[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:77"
        BranchSideFuncs:
        - "writeInt64(long[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:76"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:83"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:null"
        BranchSideFuncs:
        - "writeComma()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:67,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:80,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:82,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:82,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:82,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray:84,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:11,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 20
    ICount: 32
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:23"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:22"
        BranchSideFuncs:
        - "getFeatures()"
        - "startArray(int)"
        - "getKey()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:29"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:26"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:19,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:24,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:27,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:27,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:31,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    - "[java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 43
    ICount: 34
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:42"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:41"
        BranchSideFuncs:
        - "getFeatures()"
        - "startObject()"
        - "getKey()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:48"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:45"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:43,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:46,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:51,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1:-1,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JDKUtils].lambda$static$0(java.lang.String)"
    functionUses: 44
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1:-1,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].lambda$static$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseDateYMDHMS19(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillisYMDHMS19(java.lang.String,java.time.ZoneId)"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:68,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:72,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillisYMDHMS19(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:73,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String,java.lang.String,java.time.ZoneId)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:77,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String,java.lang.String,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionDepth: 8
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    - "[java.util.Date].<init>(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:167"
        BranchSideFuncs:
        - "<init>(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:164,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:168,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:172,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(java.lang.String,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:193,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:193,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1521,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1525,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(byte[],int,int,java.nio.charset.Charset,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "long"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(char[],int,int,java.time.ZoneId)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:1630,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(char[],int,int,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(byte[],int)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(char[],int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5141,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5146,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5147,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5148,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(byte[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5150,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5151,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(char[],int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:5154,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime26(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5387
    functionLinenumberEnd: 5424
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 1
    ICount: 100
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5422"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5423,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime27(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5482
    functionLinenumberEnd: 5520
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 1
    ICount: 103
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5518"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5519,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime28(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5627
    functionLinenumberEnd: 5666
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 1
    ICount: 106
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5632"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5631"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5665"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5664"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5665,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime29(byte[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 5676
    functionLinenumberEnd: 5716
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    functionUses: 1
    ICount: 109
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:5711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5715"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:5714"
        BranchSideFuncs:
        - "localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:5715,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].localDateTime(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 6259
    functionLinenumberEnd: 6261
    functionDepth: 3
    returnType: "java.time.ZonedDateTime"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:6260,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(java.lang.String,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 9488
    functionLinenumberEnd: 9898
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].getId()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.time.ZoneId].getRules()"
    - "[java.time.ZoneId].getId()"
    functionUses: 2
    ICount: 661
    EdgeCount: 226
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9493"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9494"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9493"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9545"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9544"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9545"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9544"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9545"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9544"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9525"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9524"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9548"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9695"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9694"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9721"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9765"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9784"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9783"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9787"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9794"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9793"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9802"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9813"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9812"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9814"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9813"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9834"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9834"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9834"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9834"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9843"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9843"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9843"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9843"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9858"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9858"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9858"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9871"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9871"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9883"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9887"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9886"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9887"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9886"
        BranchSideFuncs:
        - "getId()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:9887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:9889"
        BranchSideFuncs:
        - "getOffset(java.time.LocalDateTime)"
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "of(int,int,int,int)"
        - "getTotalSeconds()"
        - "of(int,int,int)"
        - "getRules()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:9490,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9495,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9497,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9497,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9497,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9497,1"
      Dst: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9494,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9520,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9545,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9549,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9663,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].month(char,char,char)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9883,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9887,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9887,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9890,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9891,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9892,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9893,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:9894,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 162
    CyclomaticComplexity: 93
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].getYear()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[java.time.LocalDateTime].getHour()"
    - "[java.time.LocalDateTime].getMinute()"
    - "[java.time.LocalDateTime].getSecond()"
    - "[java.time.LocalDateTime].getNano()"
    - "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.ZoneId,int,int,int,int,int,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:10796,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10797,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10798,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10799,1"
      Dst: "[java.time.LocalDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10800,1"
      Dst: "[java.time.LocalDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10801,1"
      Dst: "[java.time.LocalDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10802,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10794,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].millis(java.time.ZoneId,int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].utcSeconds(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10905"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10904"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10905"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10904"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMDHMS19(java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].formatYMDHMS19(java.util.Date,java.time.ZoneId)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:10913,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].formatYMDHMS19(java.util.Date,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMDHMS19(java.util.Date,java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    - "[java.lang.Math].floorDiv(long,long)"
    - "[java.time.ZoneId].getRules()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.lang.Math].floorMod(long,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.DateTimeException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 152
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10921"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10961"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10965"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10977"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10976"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10980"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10979"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10990"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10991"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10990"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:10990"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10993"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:10992"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11011"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11010"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11019"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:10921,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10929,1"
      Dst: "[java.lang.Math].floorDiv(long,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10933,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10937,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10938,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10938,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10943,1"
      Dst: "[java.lang.Math].floorMod(long,long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10977,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10977,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10977,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10977,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:10977,1"
      Dst: "[java.time.DateTimeException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11005,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11007,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11008,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11012,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11014,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11020,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMD8(java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].formatYMD8(long,java.time.ZoneId)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11028"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11027"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11028,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11028,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].formatYMD8(long,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(java.time.LocalDate)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.time.LocalDate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].getYear()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(int,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11150,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11150,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11150,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11150,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(long,java.time.ZoneId)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11158,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11158,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].formatYMD10(long,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMD8(java.time.LocalDate)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.time.LocalDate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].getYear()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11166,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11167,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11168,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11176,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11180,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11183,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11190,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMDHMS19(java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11331,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11332,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11333,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11334,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11335,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11336,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11337,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(java.time.ZonedDateTime,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11345,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11346,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11347,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11349,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11349,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11351,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11352,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11353,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11354,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11364,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11373,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11374,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMDHMS19(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].getYear()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[java.time.LocalDateTime].getHour()"
    - "[java.time.LocalDateTime].getMinute()"
    - "[java.time.LocalDateTime].getSecond()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11403"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11382,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11383,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11384,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11385,1"
      Dst: "[java.time.LocalDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11386,1"
      Dst: "[java.time.LocalDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11387,1"
      Dst: "[java.time.LocalDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11391,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11393,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11394,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11398,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11400,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11404,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].formatYMDHMS19(java.time.LocalDate)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.time.LocalDate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].getYear()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:11465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:11467"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11449,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11450,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11451,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11455,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11457,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11458,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11462,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11464,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:11468,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11503,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(long)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].format(long,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11563,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(long,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:11663,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].format(int,int,int,int,int,int,com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].isLocalDate(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(java.lang.String)"
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12241"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12240"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12241"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:12190,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:12194,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:12195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:12241,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].isDate(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    functionUses: 0
    ICount: 187
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12332"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:12248,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:12253,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:12254,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:12336,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 71
    CyclomaticComplexity: 44
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].isLocalTime(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence)"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12344"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DateUtils:12382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DateUtils:12380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils:12343,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:12348,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.DateUtils:12348,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.DateUtils:12357,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.util.DateUtils].readNanos(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils"
    linkageType: ""
    functionLinenumber: 12447
    functionLinenumberEnd: 12494
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 264
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.Labels].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.filter.Labels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.Labels:5,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.Labels].includes(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.filter.Labels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.filter.LabelFilter"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter].<init>(java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.Labels:40,1"
      Dst: "[com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter].<init>(java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.Labels].excludes(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.filter.Labels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.filter.LabelFilter"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter].<init>(java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.Labels:44,1"
      Dst: "[com.alibaba.fastjson2.filter.Labels$DefaultLabelFilter].<init>(java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$LambdaSetterInfo].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$LambdaSetterInfo"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    functionUses: 8
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$LambdaSetterInfo:96,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$LambdaSetterInfo:98,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$LambdaSetterInfo:99,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$LambdaSetterInfo:100,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50:-1,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].<init>(com.alibaba.fastjson2.PropertyNamingStrategy)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:51,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].<init>(com.alibaba.fastjson2.PropertyNamingStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].<init>(com.alibaba.fastjson2.PropertyNamingStrategy)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.PropertyNamingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - "[com.alibaba.fastjson2.JSONFactory].isDefaultWriterAlphabetic()"
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].init()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 57
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:53"
        BranchSideFuncs:
        - "<init>()"
        - "equals(java.lang.Object)"
        - "init()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:53"
        BranchSideFuncs:
        - "<init>()"
        - "equals(java.lang.Object)"
        - "init()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:53"
        BranchSideFuncs:
        - "<init>()"
        - "equals(java.lang.Object)"
        - "init()"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:35,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:39,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:42,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:43,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:44,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:45,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:48,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDefaultWriterAlphabetic()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:55,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].init()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:58,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:58,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].<init>(com.alibaba.fastjson2.writer.ObjectWriterCreator)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - "[com.alibaba.fastjson2.JSONFactory].isDefaultWriterAlphabetic()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].init()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:35,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:39,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:42,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:43,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:44,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:45,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:48,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDefaultWriterAlphabetic()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:82,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getNamingStrategy()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.PropertyNamingStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setCompatibleWithFieldName(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:96"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setNamingStrategy(com.alibaba.fastjson2.PropertyNamingStrategy)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.PropertyNamingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].mixIn(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:107,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:109,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].cleanupMixIn()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:115,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].register(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].register(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:127,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].register(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].register(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:166,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:169,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].registerIfAbsent(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].registerIfAbsent(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:173,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].registerIfAbsent(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].registerIfAbsent(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:178,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].unregister(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].unregister(java.lang.reflect.Type,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:182,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].unregister(java.lang.reflect.Type,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].unregister(java.lang.reflect.Type,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:187,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].unregister(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].unregister(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:191,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].unregister(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].unregister(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:196,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].register(com.alibaba.fastjson2.modules.ObjectWriterModule)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.modules.ObjectWriterModule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectWriterModule].init(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:200,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:201,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:206,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectWriterModule].init(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:208,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].unregister(com.alibaba.fastjson2.modules.ObjectWriterModule)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.modules.ObjectWriterModule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:213,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].init()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:221,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:221,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:40,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].<init>(com.alibaba.fastjson2.writer.ObjectWriterBaseModule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getModules()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 303
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].<init>(java.text.DecimalFormat)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].<init>(java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].of(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].of(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:270"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:274"
        BranchSideFuncs:
        - "<init>(java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:278"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "<init>(java.text.DecimalFormat,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:298"
        BranchSideFuncs:
        - "of(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:302"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:301"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:267,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:267,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:271,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:275,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:279,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].of(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:283,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:287,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:291,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:295,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].of(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:299,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:302,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].<init>(java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:14,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].<init>(java.lang.String,java.util.Locale)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:26"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:25"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:26,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:19,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDate"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:26,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].<init>(java.lang.String,java.util.Locale)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:23"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:22"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:23,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:16,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale,java.util.function.Function)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:21,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:25,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:314,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:315,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:310,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriterFromCache(java.lang.reflect.Type,java.lang.Class,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:320,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].of(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:331"
        BranchSideFuncs:
        - "of(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:331"
        BranchSideFuncs:
        - "of(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:325,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:328,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].of(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class<?>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 8
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:541"
        BranchSideFuncs:
        - "getModifiers()"
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:540"
        BranchSideFuncs:
        - "binarySearch(int[],int)"
        - "identityHashCode(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:541,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:541,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:542,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:542,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class<?>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 20
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:546"
        BranchSideFuncs:
        - "getModifiers()"
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:545"
        BranchSideFuncs:
        - "binarySearch(int[],int)"
        - "identityHashCode(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:546,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:546,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:547,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:547,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].clear()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:554,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].cleanup(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].cleanupCache(java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:560,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:564,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].cleanupCache(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,java.lang.ClassLoader,java.util.IdentityHashMap<ObjectWriter,Object>)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    - "java.lang.ClassLoader"
    - "java.util.IdentityHashMap<ObjectWriter,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,java.lang.ClassLoader,java.util.IdentityHashMap)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:573"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:573"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:585"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:584"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:585"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:588"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:591"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:590"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:589"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:588"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:589"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:588"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:605"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:604"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:605"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:604"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:592"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:592"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:568,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:569,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:573,1"
      Dst: "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:592,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:594,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:595,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:598,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,java.lang.ClassLoader,java.util.IdentityHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].cleanup(java.lang.ClassLoader)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider$lambda_cleanup_0__209].bootstrap$(java.lang.ClassLoader)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[java.util.IdentityHashMap].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider$lambda_cleanup_1__210].bootstrap$(java.lang.ClassLoader,java.util.IdentityHashMap)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider$lambda_cleanup_2__211].bootstrap$(java.lang.ClassLoader,java.util.IdentityHashMap)"
    - "[com.alibaba.fastjson2.util.BeanUtils].cleanupCache(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:609,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:609,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider$lambda_cleanup_0__209].bootstrap$(java.lang.ClassLoader)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:610,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:613,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:615,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider$lambda_cleanup_1__210].bootstrap$(java.lang.ClassLoader,java.util.IdentityHashMap)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:619,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider$lambda_cleanup_2__211].bootstrap$(java.lang.ClassLoader,java.util.IdentityHashMap)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:623,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].cleanupCache(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableReferenceDetect(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableArrayMapping(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableJSONB(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableAutoType(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].lambda$cleanup$2(java.lang.ClassLoader,java.util.IdentityHashMap,java.util.Map$Entry)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.util.IdentityHashMap"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,java.lang.ClassLoader,java.util.IdentityHashMap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:620,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:620,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:620,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,java.lang.ClassLoader,java.util.IdentityHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].lambda$cleanup$1(java.lang.ClassLoader,java.util.IdentityHashMap,java.util.Map$Entry)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.util.IdentityHashMap"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,java.lang.ClassLoader,java.util.IdentityHashMap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:616,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:616,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:616,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.writer.ObjectWriter,java.lang.ClassLoader,java.util.IdentityHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].lambda$cleanup$0(java.lang.ClassLoader,java.util.Map$Entry)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterProvider:610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterProvider:609"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:610,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterProvider:610,1"
      Dst: "[java.lang.Class].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption].values()"
    functionSourceFile: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption:13,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption:13,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption].<init>(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption:13,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption].$values()"
    functionSourceFile: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.annotation.JSONCompiler$CompilerOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].forEachEntry(java.util.function.BiFunction<Long,Integer,Boolean>)"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction<Long,Integer,Boolean>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:390"
        BranchSideFuncs:
        - "booleanValue()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:386,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:386,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:386,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:386,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 414
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].<init>(com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap,java.lang.StringBuilder)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].forEachEntry(java.util.function.BiFunction)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 38
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:395,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:396,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].<init>(com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap,java.lang.StringBuilder)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:396,1"
      Dst: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].forEachEntry(java.util.function.BiFunction)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:412,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap:413,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].size()"
    functionSourceFile: "com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloatValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Field].setFloat(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    functionUses: 154
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:25"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:24"
        BranchSideFuncs:
        - "setFloat(java.lang.Object,float)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:21,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:25,1"
      Dst: "[java.lang.reflect.Field].setFloat(java.lang.Object,float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:33,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toFloatValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Field].setFloat(java.lang.Object,float)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:45"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:44"
        BranchSideFuncs:
        - "setFloat(java.lang.Object,float)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:38,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toFloatValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:41,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:45,1"
      Dst: "[java.lang.reflect.Field].setFloat(java.lang.Object,float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueField:47,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[com.alibaba.fastjson2.function.ObjFloatConsumer].accept(java.lang.Object,float)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:22,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:25,1"
      Dst: "[com.alibaba.fastjson2.function.ObjFloatConsumer].accept(java.lang.Object,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toFloatValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[com.alibaba.fastjson2.function.ObjFloatConsumer].accept(java.lang.Object,float)"
    functionUses: 21
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:36"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:30,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toFloatValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:33,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:36,1"
      Dst: "[com.alibaba.fastjson2.function.ObjFloatConsumer].accept(java.lang.Object,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFloatValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - "[com.alibaba.fastjson2.function.ObjFloatConsumer].accept(java.lang.Object,float)"
    functionUses: 154
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:47"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:44,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:47,1"
      Dst: "[com.alibaba.fastjson2.function.ObjFloatConsumer].accept(java.lang.Object,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFloatValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloatValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc:52,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.JSONSchema$Type].values()"
    functionSourceFile: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    linkageType: ""
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.TreeSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.util.LinkedList].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Date].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.DecimalFormat].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.lang.Object].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.concurrent.ConcurrentSkipListMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.text.DateFormat].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.text.DigitList].clone()"
    functionUses: 3
    ICount: 4
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.JSONSchema$Type:866,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.JSONSchema$Type].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.JSONSchema$Type:866,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.JSONSchema$Type].<init>(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    linkageType: ""
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.JSONSchema$Type:866,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.JSONSchema$Type].of(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    linkageType: ""
    functionLinenumber: 884
    functionLinenumberEnd: 913
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    functionUses: 2
    ICount: 77
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.schema.JSONSchema$Type:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.JSONSchema$Type:888"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.JSONSchema$Type:889,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.schema.JSONSchema$Type:889,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 40
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.schema.JSONSchema$Type].$values()"
    functionSourceFile: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    linkageType: ""
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListMethod"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:34,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:36,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:36,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:36,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListMethod"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].writeListStr(com.alibaba.fastjson2.JSONWriter,boolean,java.util.List)"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].writeList(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    functionUses: 85
    ICount: 51
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListMethod:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:44"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:43"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListMethod:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:62"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListMethod:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:59"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListMethod:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:66"
        BranchSideFuncs:
        - "setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListMethod:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:66"
        BranchSideFuncs:
        - "setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListMethod:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:75"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListMethod:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:78"
        BranchSideFuncs:
        - "writeListStr(com.alibaba.fastjson2.JSONWriter,boolean,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:77"
        BranchSideFuncs:
        - "writeList(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:44,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:55,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:63,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:67,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:70,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:76,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].writeListStr(com.alibaba.fastjson2.JSONWriter,boolean,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:78,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].writeList(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListMethod"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].writeListValue(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 4
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListMethod:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:93"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListMethod:92"
        BranchSideFuncs:
        - "writeListValue(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:86,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:89,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListMethod:93,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].writeListValue(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toDouble(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:39"
        BranchSideFuncs:
        - "assertValidate(java.lang.Double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:38"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:33,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:36,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:39,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:46"
        BranchSideFuncs:
        - "features(long)"
        - "readDouble()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:45"
        BranchSideFuncs:
        - "features(long)"
        - "readDouble()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:63"
        BranchSideFuncs:
        - "assertValidate(java.lang.Double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:62"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:60,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:63,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleFunc"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].newProxyInstance(java.lang.Class,com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.invoke.MethodHandle].invokeExact(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:123"
        BranchSideFuncs:
        - "trustedLookup(java.lang.Class)"
        - "findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "forName(java.lang.String)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:112,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:113,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:117,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:114,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:126,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:126,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:128,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].intern(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:245"
        BranchSideFuncs:
        - "getRawType()"
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:235,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:236,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1349"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1366"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1364"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1353,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1353,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1353,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1355,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1358,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1359,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1360,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1362,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1366,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1366,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1366,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1366,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1366,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1366,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(long)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].valueOf(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1880,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(float)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1883
    functionLinenumberEnd: 1887
    functionDepth: 1
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,byte[],int,boolean)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1885,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,byte[],int,boolean)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1886,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,byte[],int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.util.DoubleToDecimal"
    linkageType: ""
    functionLinenumber: 758
    functionLinenumberEnd: 1006
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "float"
    - "byte[]"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToRawIntBits(float)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16].multiplyHigh(long,long)"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal$LongBiFunction].multiplyHigh(long,long)"
    functionUses: 3
    ICount: 417
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:989"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:988"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:784"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:783"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:784"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:783"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:774"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:778"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:777"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:800"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:804"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:880"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:826"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:865"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:855"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:854"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:857"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:865"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:861"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:860"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:859"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:880"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:866"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:868"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:872"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:911"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:916"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:915"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:919"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:947"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:946"
        BranchSideFuncs:
        - "multiplyHigh(long,long)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:947"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:946"
        BranchSideFuncs:
        - "multiplyHigh(long,long)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:932"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:939"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:943"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:966"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:965"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:970"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:969"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:972"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:976"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:975"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:979"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:978"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:990"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:993"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:992"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1002"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:1001"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:759,1"
      Dst: "[java.lang.Float].floatToRawIntBits(float)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:835,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal$LongBiFunction].multiplyHigh(long,long)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:881,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:991,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:1002,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 114
    CyclomaticComplexity: 49
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(double)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1893
    functionDepth: 1
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,byte[],int,boolean)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1891,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,byte[],int,boolean)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1892,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,byte[],int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.util.DoubleToDecimal"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "double"
    - "byte[]"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16].multiplyHigh(long,long)"
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal$LongBiFunction].multiplyHigh(long,long)"
    functionUses: 3
    ICount: 542
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:399"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:223"
        BranchSideFuncs:
        - "numberOfLeadingZeros(long)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:223"
        BranchSideFuncs:
        - "numberOfLeadingZeros(long)"
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:404"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DoubleToDecimal:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DoubleToDecimal:412"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:97,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:177,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal$LongBiFunction].multiplyHigh(long,long)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:224,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:402,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:413,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 128
    CyclomaticComplexity: 54
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(char[])"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(char[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1913"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1916"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1915"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1916,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1922"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1923,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.math.BigDecimal)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 1957
    functionLinenumberEnd: 1993
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].scale()"
    - "[java.math.BigDecimal].precision()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.math.BigDecimal].stripTrailingZeros()"
    functionUses: 1
    ICount: 83
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1959"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1962"
        BranchSideFuncs:
        - "precision()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1992"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1991"
        BranchSideFuncs:
        - "stripTrailingZeros()"
        - "scale()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1992"
        BranchSideFuncs:
        - "getLong(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1991"
        BranchSideFuncs:
        - "stripTrailingZeros()"
        - "scale()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1968"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1970"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1972"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1974"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1976"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1979"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1978"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1982"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1985"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1984"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:1992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:1991"
        BranchSideFuncs:
        - "stripTrailingZeros()"
        - "scale()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1958,1"
      Dst: "[java.math.BigDecimal].scale()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1963,1"
      Dst: "[java.math.BigDecimal].precision()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1966,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:1992,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].toByte(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 2905
    functionLinenumberEnd: 2923
    functionDepth: 1
    returnType: "java.lang.Byte"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Float].byteValue()"
    - "[java.lang.Double].byteValue()"
    - "[java.lang.Short].byteValue()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Long].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Byte].parseByte(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2907"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2906"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2910"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2914"
        BranchSideFuncs:
        - "byteValue()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2922"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2921"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2917"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2916"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:2916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2919"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:2918"
        BranchSideFuncs:
        - "valueOf(byte)"
        - "parseByte(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2911,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2911,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2916,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2916,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2919,1"
      Dst: "[java.lang.Byte].parseByte(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:2922,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].getDefaultValue(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3278
    functionLinenumberEnd: 3328
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.util.Optional].empty()"
    - "[java.util.OptionalInt].empty()"
    - "[java.util.OptionalLong].empty()"
    - "[java.util.OptionalDouble].empty()"
    functionUses: 6
    ICount: 46
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3283"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3287"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3286"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3291"
        BranchSideFuncs:
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3295"
        BranchSideFuncs:
        - "valueOf(double)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3303"
        BranchSideFuncs:
        - "valueOf(short)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3307"
        BranchSideFuncs:
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3311"
        BranchSideFuncs:
        - "valueOf(char)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3327"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3280,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3284,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3288,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3292,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3300,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3304,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3308,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3312,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3316,1"
      Dst: "[java.util.OptionalInt].empty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3320,1"
      Dst: "[java.util.OptionalLong].empty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3324,1"
      Dst: "[java.util.OptionalDouble].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].nonePrimitive(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3548"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3548,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3549,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3550,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3550,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isProxy(java.lang.Class<?>)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3612
    functionLinenumberEnd: 3629
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    functionUses: 4
    ICount: 42
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3628"
        BranchSideFuncs:
        - "getInterfaces()"
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3612"
        BranchSideFuncs:
        - "getInterfaces()"
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3612"
        BranchSideFuncs:
        - "getInterfaces()"
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3612"
        BranchSideFuncs:
        - "getInterfaces()"
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3612"
        BranchSideFuncs:
        - "getInterfaces()"
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3612"
        BranchSideFuncs:
        - "getInterfaces()"
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3612"
        BranchSideFuncs:
        - "getInterfaces()"
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3612"
        BranchSideFuncs:
        - "getInterfaces()"
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3613,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3614,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3615,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3615,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3697"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3696"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3694"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3697"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3696"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3704"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3703"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3697"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3696"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isNumber(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 3732
    functionLinenumberEnd: 3827
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 123
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3736"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3738"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3736"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3738"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3736"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3739"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3742"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3756"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3767"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3766"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3763"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3792"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3791"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3778"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3777"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3791"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3791"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3791"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3791"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3797"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3796"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3826"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3805"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3804"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3809"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3808"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3818"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3817"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3820"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3826"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3820"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3814"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3826"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3825"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3733,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3736,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:3740,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 64
    CyclomaticComplexity: 28
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isNumber(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 124
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3830"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3844"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3855"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3854"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3869"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3869"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3869"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3861"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3888"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3872"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3875"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3874"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3888"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3888"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3883"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3888"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3879"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3894"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3893"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3902"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3901"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3906"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3917"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3917"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3912"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3911"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:3918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:3922"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 62
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isJavaScriptSupport(long)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 4346
    functionLinenumberEnd: 4348
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4346"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isJavaScriptSupport(java.math.BigDecimal)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].precision()"
    - "[java.math.BigDecimal].unscaledValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isJavaScriptSupport(java.math.BigInteger)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4350"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4351,1"
      Dst: "[java.math.BigDecimal].precision()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4351,1"
      Dst: "[java.math.BigDecimal].unscaledValue()"
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4351,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isJavaScriptSupport(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.TypeUtils].isJavaScriptSupport(java.math.BigInteger)"
    functionSourceFile: "com.alibaba.fastjson2.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 4354
    functionLinenumberEnd: 4356
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4354"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.util.TypeUtils:4355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.TypeUtils:4354"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.TypeUtils:4355,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$IndexInt].<init>(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$IndexInt"
    linkageType: ""
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:507,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$Index].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$IndexInt].eq(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$IndexInt"
    linkageType: ""
    functionLinenumber: 511
    functionLinenumberEnd: 529
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.math.BigDecimal].stripTrailingZeros()"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 3
    ICount: 46
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:516"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:516"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:516"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:516"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:519"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:518"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:520"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:519"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:518"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:528"
        BranchSideFuncs:
        - "stripTrailingZeros()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:526"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:525"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:517,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:519,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:522,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:524,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexInt:526,1"
      Dst: "[java.math.BigDecimal].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getName()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136:-1,1"
      Dst: "[java.lang.reflect.Field].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    functionUses: 48
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.LocalDateTime].toLocalDate()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getLocale()"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 57
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:47"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:46"
        BranchSideFuncs:
        - "readIfNull()"
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:52"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:54"
        BranchSideFuncs:
        - "readLocalDate()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:53"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:54"
        BranchSideFuncs:
        - "readLocalDate()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:53"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:54"
        BranchSideFuncs:
        - "readLocalDate()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:53"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:57"
        BranchSideFuncs:
        - "readLocalDate()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:56"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:63"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:62"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:71"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:70"
        BranchSideFuncs:
        - "getLocale()"
        - "getDateFormatter(java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:66"
        BranchSideFuncs:
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getZoneId()"
        - "ofEpochMilli(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:null"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:44,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:47,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:49,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:54,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:58,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:58,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:63,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:67,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:68,1"
      Dst: "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:68,1"
      Dst: "[java.time.LocalDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:71,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getLocale()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:71,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:74,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:78,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:82,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getLocale()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4364
    functionLinenumberEnd: 4366
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(char[],int,int)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(char[],int,int)"
    functionUses: 20
    ICount: 22
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:29"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:32"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:32"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:30,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:35,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(char[],int,int)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 23
    EdgeCount: 115
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:44"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:44"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:50"
        BranchSideFuncs:
        - "writeString(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:49"
        BranchSideFuncs:
        - "<init>(char[])"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:42,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:48,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(char[],int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:50,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:33,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter:com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDate(java.time.LocalDate)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    functionUses: 85
    ICount: 35
    EdgeCount: 228
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:50"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:49"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:46"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:56"
        BranchSideFuncs:
        - "getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:59"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:58"
        BranchSideFuncs:
        - "writeLocalDate(java.time.LocalDate)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:38,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:42,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:53,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:57,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StackTraceElement].getClassName()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142:-1,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$4(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$4(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.OneOf].<init>(com.alibaba.fastjson2.schema.JSONSchema[])"
    functionSourceFile: "com.alibaba.fastjson2.schema.OneOf"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.schema.JSONSchema[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.OneOf:12,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.OneOf].<init>(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.schema.OneOf"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    functionUses: 2
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.OneOf:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:20"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:19"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.OneOf:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:23"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:22"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.schema.OneOf:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:32"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.OneOf:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:29"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:28"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - Branch String: "com.alibaba.fastjson2.schema.OneOf:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.OneOf:26"
        BranchSideFuncs:
        - "booleanValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.OneOf:17,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.OneOf:18,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.OneOf:19,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "com.alibaba.fastjson2.schema.OneOf:20,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.OneOf:23,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.schema.OneOf:25,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.schema.OneOf:27,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.schema.OneOf:29,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.schema.OneOf].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.OneOf"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableSmartMatch()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4101"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableAutoType()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4105"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext].disableJSONB()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$MethodWriterContext:4109"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51:-1,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.OptionalInt].isPresent()"
    - "[java.util.OptionalInt].getAsInt()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 20
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:19"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:18"
        BranchSideFuncs:
        - "isPresent()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:25"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:24"
        BranchSideFuncs:
        - "getAsInt()"
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:20,1"
      Dst: "[java.util.OptionalInt].isPresent()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:25,1"
      Dst: "[java.util.OptionalInt].getAsInt()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.OptionalInt].isPresent()"
    - "[java.util.OptionalInt].getAsInt()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 43
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:34"
        BranchSideFuncs:
        - "isPresent()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:41"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:40"
        BranchSideFuncs:
        - "getAsInt()"
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:31,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:36,1"
      Dst: "[java.util.OptionalInt].isPresent()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:41,1"
      Dst: "[java.util.OptionalInt].getAsInt()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.lang.String,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.MapMultiValueType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:17,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:15,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:19,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.util.MapMultiValueType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:15,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:24,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MapMultiValueType].getMapType()"
    functionSourceFile: "com.alibaba.fastjson2.util.MapMultiValueType"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MapMultiValueType].of(java.lang.String,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.MapMultiValueType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.util.MapMultiValueType<JSONObject>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.lang.String,java.lang.reflect.Type)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:36,1"
      Dst: "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.lang.String,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MapMultiValueType].of(java.util.Map<String,Type>)"
    functionSourceFile: "com.alibaba.fastjson2.util.MapMultiValueType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.util.MapMultiValueType<JSONObject>"
    argCount: 1
    argTypes:
    - "java.util.Map<String,Type>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:40,1"
      Dst: "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MapMultiValueType].of(java.lang.Class<T>,java.lang.String,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.MapMultiValueType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.util.MapMultiValueType<T>"
    argCount: 3
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.lang.String,java.lang.reflect.Type)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:48,1"
      Dst: "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.lang.String,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MapMultiValueType].of(java.lang.Class<T>,java.util.Map<String,Type>)"
    functionSourceFile: "com.alibaba.fastjson2.util.MapMultiValueType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.util.MapMultiValueType<T>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.util.Map<String,Type>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.MapMultiValueType:55,1"
      Dst: "[com.alibaba.fastjson2.util.MapMultiValueType].<init>(java.lang.Class,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathParser].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathParser"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String,com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    functionUses: 1
    ICount: 39
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:35"
        BranchSideFuncs:
        - "nextIfMatchIdent(char,char,char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:35"
        BranchSideFuncs:
        - "nextIfMatchIdent(char,char,char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:49"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathParser:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String,com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char,char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathParser].parse(com.alibaba.fastjson2.JSONPath$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathParser"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 161
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSingle].<init>(com.alibaba.fastjson2.JSONPathSegment,java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[java.lang.Character].isIdeographic(int)"
    - "[com.alibaba.fastjson2.JSONPathParser].parseProperty()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
    - "[com.alibaba.fastjson2.JSONPathParser].parseArrayAccess()"
    - "[com.alibaba.fastjson2.JSONPathParser].parseFilter()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSingleName].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegmentName,com.alibaba.fastjson2.JSONPath$Feature[])"
    - "[com.alibaba.fastjson2.JSONPathSingleIndex].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegmentIndex,com.alibaba.fastjson2.JSONPath$Feature[])"
    - "[com.alibaba.fastjson2.JSONPathMulti].<init>(java.lang.String,java.util.List,com.alibaba.fastjson2.JSONPath$Feature[])"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 259
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:59"
        BranchSideFuncs:
        - "nextIfMatchIdent(char,char,char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:59"
        BranchSideFuncs:
        - "nextIfMatchIdent(char,char,char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:84"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:null"
        BranchSideFuncs:
        - "parseArrayAccess()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:null"
        BranchSideFuncs:
        - "parseProperty()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:97"
        BranchSideFuncs:
        - "parseProperty()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:96"
        BranchSideFuncs:
        - "parseProperty()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:null"
        BranchSideFuncs:
        - "parseProperty()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:97"
        BranchSideFuncs:
        - "parseProperty()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:96"
        BranchSideFuncs:
        - "parseProperty()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:97"
        BranchSideFuncs:
        - "parseProperty()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:96"
        BranchSideFuncs:
        - "parseProperty()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:null"
        BranchSideFuncs:
        - "parseProperty()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:102"
        BranchSideFuncs:
        - "parseFilter()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:102"
        BranchSideFuncs:
        - "parseFilter()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:109"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:108"
        BranchSideFuncs:
        - "toString()"
        - "append(char)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:136"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:135"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:146"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegmentName,com.alibaba.fastjson2.JSONPath$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:152"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONPathSegment,java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:153"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegmentIndex,com.alibaba.fastjson2.JSONPath$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:152"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONPathSegment,java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:160"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:159"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.List,com.alibaba.fastjson2.JSONPath$Feature[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathParser:54,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSingle].<init>(com.alibaba.fastjson2.JSONPathSegment,java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONPathParser:60,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char,char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:62,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:66,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:74,1"
      Dst: "[java.lang.Character].isIdeographic(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:75,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseProperty()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:84,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONPathParser:95,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseArrayAccess()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:104,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseFilter()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:109,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:117,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:118,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:143,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSingleName].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegmentName,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONPathParser:149,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSingleIndex].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegmentIndex,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONPathParser:160,1"
      Dst: "[com.alibaba.fastjson2.JSONPathMulti].<init>(java.lang.String,java.util.List,com.alibaba.fastjson2.JSONPath$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 69
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].<init>(com.alibaba.fastjson2.JSONPathSegment,java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment"
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONPath$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    functionUses: 4
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingle:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:12"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:11"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingle:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:12"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:11"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingle:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:12"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:11"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingle:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingle:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:23"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:22"
        BranchSideFuncs:
        - "shouldRecursive()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingle:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:23"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:22"
        BranchSideFuncs:
        - "shouldRecursive()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingle:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:26"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:25"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingle:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:26"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:12,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].<init>(java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:23,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathParser].parseProperty()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathParser"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 455
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONPathSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].<init>(java.lang.String,long)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[java.math.BigDecimal].stripTrailingZeros()"
    - "[java.math.BigDecimal].scale()"
    - "[com.alibaba.fastjson2.JSONPathFunction].<init>(java.util.function.Function)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexDecimal].<init>(java.math.BigDecimal)"
    - "[java.math.BigDecimal].unscaledValue()"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexInt].<init>(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexString].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].<init>(java.lang.String,long)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[java.lang.Number].longValue()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    functionUses: 3
    ICount: 269
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:337"
        BranchSideFuncs:
        - "readFieldNameHashCodeUnquote()"
        - "getFieldName()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:333"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:344"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:451"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:450"
        BranchSideFuncs:
        - "<init>(java.lang.String,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:353"
        BranchSideFuncs:
        - "next()"
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:413"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:412"
        BranchSideFuncs:
        - "isNumber()"
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:431"
        BranchSideFuncs:
        - "stripTrailingZeros()"
        - "scale()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:422"
        BranchSideFuncs:
        - "<init>(java.math.BigDecimal)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:421"
        BranchSideFuncs:
        - "unscaledValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:427"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:427"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:431"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:443"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:442"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:454"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathParser:325,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:331,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:331,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:333,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCodeUnquote()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:334,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:338,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:342,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:345,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:355,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:355,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:414,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:417,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:418,1"
      Dst: "[java.math.BigDecimal].scale()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:419,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$IndexDecimal].<init>(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:419,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].<init>(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:422,1"
      Dst: "[java.math.BigDecimal].unscaledValue()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:423,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:425,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:425,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:434,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:435,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$IndexInt].<init>(long)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:413,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:439,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:440,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$IndexString].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:443,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:443,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:443,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:447,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:451,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 97
    CyclomaticComplexity: 77
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$IndexDecimal].<init>(java.math.BigDecimal)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:536,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$Index].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathParser].parseArrayAccess()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathParser"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 320
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.JSONPathSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].<init>(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char,char)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].<init>(int[])"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].of(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].<init>(java.lang.String,long)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].<init>(java.lang.String[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONPathParser].parseFilter()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.JSONPathParser].parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    functionUses: 2
    ICount: 305
    EdgeCount: 175
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:197"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:200"
        BranchSideFuncs:
        - "nextIfMatchIdent(char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:209"
        BranchSideFuncs:
        - "valueOf(int)"
        - "nextIfComma()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:212"
        BranchSideFuncs:
        - "<init>(int[])"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:229"
        BranchSideFuncs:
        - "<init>(int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:239"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "<init>(java.lang.String,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:243"
        BranchSideFuncs:
        - "<init>(java.lang.String[])"
        - "toArray(java.lang.Object[])"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:242"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "isString()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:299"
        BranchSideFuncs:
        - "hashCode()"
        - "readFieldNameUnquote()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:299"
        BranchSideFuncs:
        - "hashCode()"
        - "readFieldNameUnquote()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:279"
        BranchSideFuncs:
        - "hashCode()"
        - "readFieldNameUnquote()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:279"
        BranchSideFuncs:
        - "hashCode()"
        - "readFieldNameUnquote()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:290"
        BranchSideFuncs:
        - "of(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:308"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:307"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:308"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:307"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:308"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:307"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:311"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:315"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:314"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:319"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathParser:164,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:179,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:184,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].<init>(int,int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:189,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:189,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:190,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:191,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:191,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:194,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:209,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:211,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:211,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:213,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].<init>(int[])"
    - Src: "com.alibaba.fastjson2.JSONPathParser:215,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].of(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:236,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:237,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:238,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:238,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:239,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:246,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.JSONPathParser:247,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].<init>(java.lang.String[])"
    - Src: "com.alibaba.fastjson2.JSONPathParser:249,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:249,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:249,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:249,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:254,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseFilter()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:257,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:258,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:259,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:281,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:309,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:315,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:316,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 72
    CyclomaticComplexity: 34
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].<init>(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:228,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].<init>(int[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment"
    linkageType: ""
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:484,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].<init>(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:738"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:734,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:737,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:739,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:740,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathParser].parseFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathParser"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 1094
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONPathSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].<init>(java.lang.String,long)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].<init>(java.util.List)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONPathParser].isOperator(char)"
    - "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - "[com.alibaba.fastjson2.JSONPathParser].parseFilter()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONPath].parseOperator(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,long)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.Enum].ordinal()"
    - "[com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment].<init>(java.lang.String,long,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment].<init>(java.lang.String,long,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathParser].parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - "[com.alibaba.fastjson2.JSONPathParser].parseArrayAccess()"
    - "[com.alibaba.fastjson2.JSONPathParser].parseSegment()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].<init>(com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONPathSegment)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].<init>(com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].<init>(com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Object)"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].<init>(com.alibaba.fastjson2.JSONPathFilter)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].<init>(int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readPattern()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readPattern()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readPattern()"
    - "[java.util.regex.Pattern].compile(java.lang.String,int)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment].<init>(java.lang.String,long,java.util.regex.Pattern,boolean)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment].<init>(java.lang.String,long,java.lang.String[],boolean)"
    - "[java.util.ArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,long[],boolean)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.lang.String[],boolean)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment].<init>(java.lang.String,long,java.lang.String[],long[],long[],boolean)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment].<init>(java.lang.String,long,long,long,boolean)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment].<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.math.BigDecimal)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment].<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Double)"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter].<init>(java.lang.String,long,java.lang.String,java.lang.String,java.lang.String[],boolean)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONArray)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIsNull].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameName].<init>(java.lang.String,long,java.lang.String,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char)"
    - "[java.lang.Number].longValue()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].readPattern()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.util.List].get(int)"
    - "[java.lang.Number].doubleValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    functionUses: 5
    ICount: 1035
    EdgeCount: 530
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:528"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:528"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:532"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:573"
        BranchSideFuncs:
        - "nextIfMatchIdent(char,char,char,char,char,char)"
        - "nextIfMatchIdent(char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:537"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:536"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:566"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:565"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:566"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:565"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:566"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:565"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:-1"
        BranchSideFuncs:
        - "nextIfMatchIdent(char,char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:-1"
        BranchSideFuncs:
        - "nextIfMatchIdent(char,char,char,char)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:574"
        BranchSideFuncs:
        - "nextIfMatchIdent(char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:641"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:641"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:641"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:582"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:587"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:586"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:592"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:591"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:600"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:599"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:603"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:602"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:607"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:609"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:608"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:625"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:624"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:628"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:629"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:638"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:637"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:643"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:694"
        BranchSideFuncs:
        - "isOperator(char)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:644"
        BranchSideFuncs:
        - "parseArrayAccess()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:643"
        BranchSideFuncs:
        - "isOperator(char)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:650"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:658"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:657"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:653"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:656"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:662"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:661"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:665"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:664"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:690"
        BranchSideFuncs:
        - "parseArrayAccess()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:689"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:678"
        BranchSideFuncs:
        - "parseSegment()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:677"
        BranchSideFuncs:
        - "readAny()"
        - "<init>(com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:675"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONPathSegment)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:682"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:681"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:682"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:681"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:682"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:681"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:685"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:684"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:694"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:699"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:704"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:703"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:712"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:733"
        BranchSideFuncs:
        - "getFieldName()"
        - "readFieldNameHashCodeUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:721"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:726"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:725"
        BranchSideFuncs:
        - "copyOf(long[],int)"
        - "copyOf(java.lang.Object[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:741"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:746"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:746"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:746"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:746"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:764"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:771"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:774"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:779"
        BranchSideFuncs:
        - "parseFilter()"
        - "<init>(com.alibaba.fastjson2.JSONPathFilter)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:778"
        BranchSideFuncs:
        - "<init>(int)"
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:793"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:792"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:790"
        BranchSideFuncs:
        - "<init>(java.lang.String,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:789"
        BranchSideFuncs:
        - "parseOperator(com.alibaba.fastjson2.JSONReader)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:790"
        BranchSideFuncs:
        - "<init>(java.lang.String,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:789"
        BranchSideFuncs:
        - "parseOperator(com.alibaba.fastjson2.JSONReader)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:802"
        BranchSideFuncs:
        - "readPattern()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:809"
        BranchSideFuncs:
        - "compile(java.lang.String,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:808"
        BranchSideFuncs:
        - "compile(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:811"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.util.regex.Pattern,boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:810"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.util.regex.Pattern,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:813"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:812"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:813"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:812"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:813"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:812"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:823"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:826"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:826"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:833"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:834"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:833"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:853"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:852"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:844"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:850"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,long[],boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:851"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,long[],boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:850"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,long[],boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:860"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:859"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:860"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:859"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:860"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:859"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:867"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:866"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:880"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "<init>(java.lang.String,long,java.lang.String[],long[],java.lang.String[],boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:909"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:896"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:895"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:899"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],long[],long[],boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:919"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:933"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:932"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:930"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:929"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,long,long,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:931"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:930"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,long,long,boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:929"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,long,long,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:964"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:963"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:965"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:964"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:967"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.math.BigDecimal)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:968"
        BranchSideFuncs:
        - "valueOf(double)"
        - "doubleValue()"
        - "<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Double)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:967"
        BranchSideFuncs:
        - "valueOf(double)"
        - "doubleValue()"
        - "<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Double)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:970"
        BranchSideFuncs:
        - "valueOf(double)"
        - "doubleValue()"
        - "<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Double)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:969"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:979"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:987"
        BranchSideFuncs:
        - "split(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:986"
        BranchSideFuncs:
        - "split(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1031"
        BranchSideFuncs:
        - "split(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1030"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1003"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1002"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:997"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:996"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:998"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1022"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1021"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String,java.lang.String,java.lang.String[],boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1010"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1009"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1004"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1007"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1006"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1012"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1011"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1012"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1015"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1022"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String,java.lang.String,java.lang.String[],boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1021"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String,java.lang.String,java.lang.String[],boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1082"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1082"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1067"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1066"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1073"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1072"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "<init>(java.lang.String,long,java.lang.String,long)"
        - "readFieldNameUnquote()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1083"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1082"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1083"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1082"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1083"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1082"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1087"
        BranchSideFuncs:
        - "parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1086"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1087"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1093"
        BranchSideFuncs:
        - "nextIfMatch(char)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1092"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1093"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1092"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathParser:524,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:531,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:532,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char,char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:534,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:534,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:539,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCodeUnquote()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:540,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:548,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:550,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:551,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:554,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:566,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].<init>(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:575,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:579,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].isOperator(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:580,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:585,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseFilter()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:595,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:600,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].parseOperator(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:604,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:605,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:607,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:607,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,long)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:604,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:610,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:612,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:614,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$StartsWithSegment].<init>(java.lang.String,long,java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:617,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment].<init>(java.lang.String,long,java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:626,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:645,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseArrayAccess()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:652,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseSegment()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:656,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].<init>(com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONPathSegment)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:658,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:663,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].<init>(com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:665,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].<init>(com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:726,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:728,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:747,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:747,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:777,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].<init>(com.alibaba.fastjson2.JSONPathFilter)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:779,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:780,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:803,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readPattern()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:808,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:809,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:811,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameRLikeSegment].<init>(java.lang.String,long,java.util.regex.Pattern,boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:834,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:835,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.JSONPathParser:836,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment].<init>(java.lang.String,long,java.lang.String[],boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:849,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:851,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,long[],boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:883,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameStringContainsSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.lang.String[],boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:900,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment].<init>(java.lang.String,long,java.lang.String[],long[],long[],boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:931,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment].<init>(java.lang.String,long,long,long,boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:966,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment].<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:968,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:968,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:968,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameDoubleOpSegment].<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.Double)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:977,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:987,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:993,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:993,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:995,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1022,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameMatchFilter].<init>(java.lang.String,long,java.lang.String,java.lang.String,java.lang.String[],boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1031,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1052,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1053,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONArray)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1058,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1062,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1064,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameIsNull].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1074,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1076,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameName].<init>(java.lang.String,long,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 290
    CyclomaticComplexity: 120
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].<init>(java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter"
    linkageType: ""
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1106,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1107,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1110,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathParser].isOperator(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathParser"
    linkageType: ""
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1129"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment].<init>(java.lang.String,long,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment:442,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathParser].parseFilterRest(com.alibaba.fastjson2.JSONPathSegment)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathParser"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 521
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONPathSegment"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.alibaba.fastjson2.JSONPathParser].parseFilter()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter].setAnd(boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].<init>(java.util.List)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 119
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:472"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:480"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:479"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:486"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:489"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:488"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:503"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:502"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:518"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:517"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "setAnd(boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:517"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:517"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:517"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathParser:461,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:462,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:463,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:463,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:476,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:477,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:478,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:478,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:478,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:493,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:496,1"
      Dst: "[com.alibaba.fastjson2.JSONPathParser].parseFilter()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:499,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter].setAnd(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:499,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:503,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:508,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:510,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:520,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].<init>(java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter"
    linkageType: ""
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:458,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathParser].parseSegment()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathParser"
    linkageType: ""
    functionLinenumber: 1096
    functionLinenumberEnd: 1127
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONPathSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].<init>(java.lang.String,long)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].<init>(int)"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    functionUses: 2
    ICount: 64
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1126"
        BranchSideFuncs:
        - "nextIfMatch(char)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1125"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1105"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1103"
        BranchSideFuncs:
        - "readFieldNameUnquote()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1118"
        BranchSideFuncs:
        - "isNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1109"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1108"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1112"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1122"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "<init>(java.lang.String,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathParser:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1126"
        BranchSideFuncs:
        - "<init>(int)"
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathParser:1125"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathParser:1097,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1101,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1102,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1104,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1106,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1109,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1110,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1112,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1112,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1114,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1120,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1120,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1123,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.JSONPathParser:1123,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentIndex].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].<init>(com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONPathSegment)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter"
    linkageType: ""
    functionLinenumber: 1652
    functionLinenumberEnd: 1658
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONPathSegment"
    - "com.alibaba.fastjson2.JSONPathFilter$Operator"
    - "com.alibaba.fastjson2.JSONPathSegment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1653,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].<init>(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$IndexValue"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:591,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment].<init>(java.lang.String,long,java.lang.String[],boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment"
    linkageType: ""
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:884,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,long[],boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment"
    linkageType: ""
    functionLinenumber: 1328
    functionLinenumberEnd: 1333
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String[]"
    - "long[]"
    - "java.util.function.Function"
    - "long[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1329,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment].<init>(java.lang.String,long,java.lang.String[],long[],long[],boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment"
    linkageType: ""
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String[]"
    - "long[]"
    - "long[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1242,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment].<init>(java.lang.String,long,long,long,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment"
    linkageType: ""
    functionLinenumber: 1164
    functionLinenumberEnd: 1170
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1165,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment].<init>(java.lang.String,long,com.alibaba.fastjson2.JSONPathFilter$Operator,java.math.BigDecimal)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.JSONPathFilter$Operator"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:291,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String[]"
    - "long[]"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.JSONPathFilter$Operator"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:779,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONArray)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 841
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String[]"
    - "long[]"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.JSONPathFilter$Operator"
    - "com.alibaba.fastjson2.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:837,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function,com.alibaba.fastjson2.JSONPathFilter$Operator,com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment"
    linkageType: ""
    functionLinenumber: 863
    functionLinenumberEnd: 868
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String[]"
    - "long[]"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.JSONPathFilter$Operator"
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:864,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIsNull].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String[]"
    - "long[]"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull:111,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long,java.lang.String[],long[],java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameName].<init>(java.lang.String,long,java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameName"
    linkageType: ""
    functionLinenumber: 1408
    functionLinenumberEnd: 1413
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameName:1409,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].<init>(java.lang.String,com.alibaba.fastjson2.JSONPathSegmentName,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONPathSegmentName"
    - "com.alibaba.fastjson2.JSONPath$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSingle].<init>(com.alibaba.fastjson2.JSONPathSegment,java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:20,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSingle].<init>(com.alibaba.fastjson2.JSONPathSegment,java.lang.String,com.alibaba.fastjson2.JSONPath$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Method"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 154
    ICount: 31
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:27"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:26"
        BranchSideFuncs:
        - "shortValue()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "valueOf(short)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:27"
        BranchSideFuncs:
        - "shortValue()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "valueOf(short)"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:26"
        BranchSideFuncs:
        - "shortValue()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "valueOf(short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:23,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:27,1"
      Dst: "[java.lang.Integer].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:27,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Method"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toShort(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:42"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:41"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:35,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:42,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:44,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Method"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Method:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToBigDecimal"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.LongAdder].valueOf(long)"
    - "[java.lang.Byte].doubleValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(double)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 241
    ICount: 60
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:18"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:17"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:25"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:21"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:36"
        BranchSideFuncs:
        - "doubleValue()"
        - "toBigDecimal(double)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:35"
        BranchSideFuncs:
        - "doubleValue()"
        - "toBigDecimal(double)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:40"
        BranchSideFuncs:
        - "doubleValue()"
        - "toBigDecimal(double)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:44"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigDecimal:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigDecimal:47"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:22,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:32,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:32,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:36,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:37,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(double)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:41,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:45,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:48,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigDecimal:48,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListFunc"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:36,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListFunc"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].writeListStr(com.alibaba.fastjson2.JSONWriter,boolean,java.util.List)"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].writeList(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    functionUses: 85
    ICount: 53
    EdgeCount: 146
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:43"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:42"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "apply(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:61"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:60"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:55"
        BranchSideFuncs:
        - "writeArrayNull()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:64"
        BranchSideFuncs:
        - "setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:64"
        BranchSideFuncs:
        - "setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:73"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:76"
        BranchSideFuncs:
        - "writeListStr(com.alibaba.fastjson2.JSONWriter,boolean,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:75"
        BranchSideFuncs:
        - "writeList(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:43,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:56,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:61,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:65,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:68,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:74,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].writeListStr(com.alibaba.fastjson2.JSONWriter,boolean,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:76,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].writeList(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListFunc"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 4
    ICount: 56
    EdgeCount: 161
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:118"
        BranchSideFuncs:
        - "startArray(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:117"
        BranchSideFuncs:
        - "startArray()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:140"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:124"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:123"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:129"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:128"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListFunc:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListFunc:133"
        BranchSideFuncs:
        - "getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:84,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:86,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:94,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:95,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:98,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:103,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:108,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:113,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:118,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:121,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListFunc:141,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListFunc"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].<init>(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter:453,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 66
    ICount: 6
    EdgeCount: 109
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter:459,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 85
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:31"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:30"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:30"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:31,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:38,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigDecimalField:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$last__15].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$last__15"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$last__15:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$last__15].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$last__15].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$last__15"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$last__15:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$last__15"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].last(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$last__15:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].last(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDouble"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDouble:12,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDouble"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDouble:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDouble"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    functionUses: 66
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDouble:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisField"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldLong(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 28
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:24,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:24,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldLong(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisField"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.reflect.Field].getLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterMillisField:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterMillisField:34"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterMillisField:33"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterMillisField:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterMillisField:37"
        BranchSideFuncs:
        - "getLong(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterMillisField:36"
        BranchSideFuncs:
        - "getLong(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:35,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:37,1"
      Dst: "[java.lang.reflect.Field].getLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:41,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisField"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    functionUses: 85
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:47,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisField"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:54,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisField:55,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter"
    linkageType: ""
    functionLinenumber: 1660
    functionLinenumberEnd: 1691
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 3
    ICount: 58
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1665"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1664"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "ordinal()"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1677"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1681"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1685"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1665,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1667,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1675,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1676,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1690,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter"
    linkageType: ""
    functionLinenumber: 1695
    functionLinenumberEnd: 1697
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1696,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1696,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1696,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1696,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1696,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1696,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter"
    linkageType: ""
    functionLinenumber: 1700
    functionLinenumberEnd: 1720
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 10
    ICount: 35
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1705"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1719"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1718"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1714"
        BranchSideFuncs:
        - "get(int)"
        - "apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1706"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1705"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1707,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1707,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1709,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1710,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1711,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1719,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1719,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1719,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1719,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1719,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Segment2Filter:1719,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(double[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 63
    EdgeCount: 104
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:31"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:61"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:53"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:52"
        BranchSideFuncs:
        - "copyOf(double[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:59"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:71"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:70"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:67"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:48,1"
      Dst: "[java.util.Arrays].copyOf(double[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:57,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:62,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:64,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readDoubleValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 37
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:83"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:82"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:83"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:82"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:96"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:79,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:79,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:90,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:94,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.Double:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].doubleValue()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.Double].doubleValue()"
    functionUses: 11
    ICount: 45
    EdgeCount: 248
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:119"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:109"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:114"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:113"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:122"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:101,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:103,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:103,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:103,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:108,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:110,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:110,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:110,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:112,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:114,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray:114,1"
      Dst: "[java.lang.Double].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONValidException].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidException"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidException:6,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderInterface"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 101
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.reader.ObjectReader:com.alibaba.fastjson2.reader.ObjectReaderBean:com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:com.alibaba.fastjson2.reader.ObjectReaderImplDate:com.alibaba.fastjson2.reader.ObjectReaderImplEnum:com.alibaba.fastjson2.reader.ObjectReaderImplInstant:com.alibaba.fastjson2.reader.ObjectReaderImplList:com.alibaba.fastjson2.reader.ObjectReaderImplListStr:com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:com.alibaba.fastjson2.reader.ObjectReaderImplMap:com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:com.alibaba.fastjson2.reader.ObjectReaderPrimitive:com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:com.alibaba.fastjson2.util.JodaSupport$InstantReader:com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.util.TypeUtils].newProxyInstance(java.lang.Class,com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionUses: 49
    ICount: 100
    EdgeCount: 308
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:33"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
        - "getObjectClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:38"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:38"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:47"
        BranchSideFuncs:
        - "isSupportBeanArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:46"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:43"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:42"
        BranchSideFuncs:
        - "getType()"
        - "typeName(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:55"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:78"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getContext()"
        - "readValueHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:78"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getContext()"
        - "readValueHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:70"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:70"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:73"
        BranchSideFuncs:
        - "setTypeRedirect(boolean)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:81"
        BranchSideFuncs:
        - "getFieldReader(long)"
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:87"
        BranchSideFuncs:
        - "getFieldReaderLCase(long)"
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:87"
        BranchSideFuncs:
        - "getFieldReaderLCase(long)"
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:90"
        BranchSideFuncs:
        - "readAny()"
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:89"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:100"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:35,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:36,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:41,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:43,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:43,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:47,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:49,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:59,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:60,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:62,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:74,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:82,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:84,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:85,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:88,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:88,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:88,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:90,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:95,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].newProxyInstance(java.lang.Class,com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:97,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderInterface"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 222
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].current()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKeyHash()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader8].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader10].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader11].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader12].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader9].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader7].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].getFieldReader(long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.util.TypeUtils].newProxyInstance(java.lang.Class,com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 67
    ICount: 136
    EdgeCount: 405
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:109"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:108"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:113"
        BranchSideFuncs:
        - "isSupportBeanArray(long)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:119"
        BranchSideFuncs:
        - "readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:118"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:119"
        BranchSideFuncs:
        - "readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:118"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:134"
        BranchSideFuncs:
        - "current()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:125"
        BranchSideFuncs:
        - "readBoolValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:124"
        BranchSideFuncs:
        - "readBoolValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:null"
        BranchSideFuncs:
        - "readBoolValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:134"
        BranchSideFuncs:
        - "info()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:134"
        BranchSideFuncs:
        - "info()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:134"
        BranchSideFuncs:
        - "info()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:138"
        BranchSideFuncs:
        - "getContext()"
        - "readFieldNameHashCode()"
        - "getContextAutoTypeBeforeHandler()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:195"
        BranchSideFuncs:
        - "getTypeKeyHash()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:194"
        BranchSideFuncs:
        - "getFieldReader(long)"
        - "isSupportSmartMatch(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:194"
        BranchSideFuncs:
        - "getFieldReader(long)"
        - "isSupportSmartMatch(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:145"
        BranchSideFuncs:
        - "readTypeHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:194"
        BranchSideFuncs:
        - "getFieldReader(long)"
        - "isSupportSmartMatch(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:159"
        BranchSideFuncs:
        - "apply(long,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:159"
        BranchSideFuncs:
        - "apply(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:159"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:163"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:175"
        BranchSideFuncs:
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:175"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:185"
        BranchSideFuncs:
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:185"
        BranchSideFuncs:
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:192"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:201"
        BranchSideFuncs:
        - "getFieldReaderLCase(long)"
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:201"
        BranchSideFuncs:
        - "getFieldReaderLCase(long)"
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:204"
        BranchSideFuncs:
        - "readAny()"
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:203"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:217"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:221"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:106,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:109,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:110,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:114,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:114,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:114,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:115,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:119,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:120,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:122,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:125,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:130,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:130,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:135,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:139,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:140,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:141,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:143,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKeyHash()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:144,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:148,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:150,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:152,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:152,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:154,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:160,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:166,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:171,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:179,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:184,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:189,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:195,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:196,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:197,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:198,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:202,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:202,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:202,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:204,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:211,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].newProxyInstance(java.lang.Class,com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:212,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getBuildFunction()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:214,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:218,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 51
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFeatures()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 279
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 34
    EdgeCount: 210
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:261"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:260"
        BranchSideFuncs:
        - "nextIfArrayStart()"
        - "get()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:267"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:272"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:271"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:278"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:258,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:261,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:262,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:265,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:268,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:269,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:269,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:272,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:275,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4199
    functionLinenumberEnd: 4201
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKeyHash()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4203
    functionLinenumberEnd: 4213
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    functionUses: 5
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4212"
        BranchSideFuncs:
        - "apply(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4211"
        BranchSideFuncs:
        - "getObjectReader(java.lang.String,java.lang.Class,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4211"
        BranchSideFuncs:
        - "getObjectReader(java.lang.String,java.lang.Class,long)"
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4207"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4205,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4208,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4212,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getBuildFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderInterface"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[com.alibaba.fastjson2.util.TypeUtils].newProxyInstance(java.lang.Class,com.alibaba.fastjson2.JSONObject)"
    functionUses: 22
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:226,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:227,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].newProxyInstance(java.lang.Class,com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderInterface"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    - "[com.alibaba.fastjson2.util.TypeUtils].newProxyInstance(java.lang.Class,com.alibaba.fastjson2.JSONObject)"
    functionUses: 19
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderInterface:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderInterface:235"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:236,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderInterface:238,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].newProxyInstance(java.lang.Class,com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(java.util.Map)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:86,1"
      Dst: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReader].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReader"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:19,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReader"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].next()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 11
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:29"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:24,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:26,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:26,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:26,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReader"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    functionUses: 67
    ICount: 80
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:37"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:97"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:92"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:105"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:104"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:104"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:118"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:117"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:118"
        BranchSideFuncs:
        - "next()"
        - "nextIfObjectEnd()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:117"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:50,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:54,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:72,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:80,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:80,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:86,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:89,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:89,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:99,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:100,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:105,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:107,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:110,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:112,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:113,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:118,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReader"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 47
    ICount: 66
    EdgeCount: 208
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:129"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:129"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:165"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:null"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:147"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:146"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:null"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayReader:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:161"
        BranchSideFuncs:
        - "valueOf(long)"
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayReader:160"
        BranchSideFuncs:
        - "readAny()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:123,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:124,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:126,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:130,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:141,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:147,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:150,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:159,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:159,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReader"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayReader"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayReader:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20:-1,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1722
    functionLinenumberEnd: 1737
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].setDateFormat(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1724"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1728"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1736"
        BranchSideFuncs:
        - "setDateFormat(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1735"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1723,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1725,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1734,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].<init>(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].setDateFormat(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1748"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1747"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1748"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1750"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1738,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1740,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1745,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].<init>(java.lang.String,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].setDateFormat(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1761"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1762"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1765"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1767"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1753,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1755,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1766,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1769
    functionLinenumberEnd: 1788
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].setDateFormat(java.lang.String)"
    functionUses: 2
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1775"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1787"
        BranchSideFuncs:
        - "setDateFormat(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1786"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1770,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1772,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1785,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setFeatures(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1796
    functionLinenumberEnd: 1799
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1800
    functionLinenumberEnd: 1802
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1801"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1800"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].isEnabled(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1804
    functionLinenumberEnd: 1806
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1804"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].config(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1811"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].config(com.alibaba.fastjson2.JSONWriter$Feature,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1814
    functionLinenumberEnd: 1821
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1818"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1817"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].configFilter(com.alibaba.fastjson2.filter.Filter[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.Filter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.NameFilter].compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
    - "[com.alibaba.fastjson2.filter.ValueFilter].compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1823"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1833"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1832"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1826"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1853"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1852"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1857"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1861"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1861"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1823"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1822"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1869"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1829,1"
      Dst: "[com.alibaba.fastjson2.filter.NameFilter].compose(com.alibaba.fastjson2.filter.NameFilter,com.alibaba.fastjson2.filter.NameFilter)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1837,1"
      Dst: "[com.alibaba.fastjson2.filter.ValueFilter].compose(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1886
    functionLinenumberEnd: 1889
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    functionUses: 6
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1887"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1886"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1888,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].getProvider()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1891
    functionLinenumberEnd: 1893
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setZoneId(java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatHasHour()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1926
    functionLinenumberEnd: 1928
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setDateFormat(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: 1943
    functionLinenumberEnd: 1988
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 66
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1944"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1944"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1948"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1947"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1986"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1986"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1948"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1948"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1948"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1948"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1948"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1944,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1948,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1950,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.JSONWriter$Context:1974,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setPropertyPreFilter(com.alibaba.fastjson2.filter.PropertyPreFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.PropertyPreFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:1995"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1998"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:1997"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setNameFilter(com.alibaba.fastjson2.filter.NameFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.NameFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:2006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2009"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2008"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setValueFilter(com.alibaba.fastjson2.filter.ValueFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.ValueFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:2017"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2019"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setContextValueFilter(com.alibaba.fastjson2.filter.ContextValueFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.ContextValueFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:2028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2031"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2030"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setContextNameFilter(com.alibaba.fastjson2.filter.ContextNameFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.ContextNameFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:2039"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2041"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setPropertyFilter(com.alibaba.fastjson2.filter.PropertyFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.PropertyFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:2050"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2053"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2052"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setAfterFilter(com.alibaba.fastjson2.filter.AfterFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.AfterFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:2061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2063"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setBeforeFilter(com.alibaba.fastjson2.filter.BeforeFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.BeforeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:2072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2075"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2074"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriter$Context].setLabelFilter(com.alibaba.fastjson2.filter.LabelFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriter$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.LabelFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriter$Context:2083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2086"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriter$Context:2085"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedNavigableMap(java.util.NavigableMap)"
    functionUses: 91
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95:-1,1"
      Dst: "[java.util.Collections].synchronizedNavigableMap(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:33,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter:com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeOffsetDateTime(java.time.OffsetDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeOffsetDateTime(java.time.OffsetDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeOffsetDateTime(java.time.OffsetDateTime)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeOffsetDateTime(java.time.OffsetDateTime)"
    functionUses: 85
    ICount: 35
    EdgeCount: 228
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:50"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:49"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:46"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:56"
        BranchSideFuncs:
        - "getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:59"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:58"
        BranchSideFuncs:
        - "writeOffsetDateTime(java.time.OffsetDateTime)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:38,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:42,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:53,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:57,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeOffsetDateTime(java.time.OffsetDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:12,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readCharValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readCharValue()"
    - "[java.lang.Character].valueOf(char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    functionUses: 47
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:20"
        BranchSideFuncs:
        - "readCharValue()"
        - "valueOf(char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:21,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readCharValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:21,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:30"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:29"
        BranchSideFuncs:
        - "valueOf(char)"
        - "charAt(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:30,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharacter:30,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONSchemaValidException].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONSchemaValidException"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONSchemaValidException:6,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186].bootstrap$(java.lang.'annotation'.Annotation,java.lang.String,java.lang.String[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 4
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.lang.String"
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186].<init>(java.lang.'annotation'.Annotation,java.lang.String,java.lang.String[],int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186].<init>(java.lang.'annotation'.Annotation,java.lang.String,java.lang.String[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186].<init>(java.lang.'annotation'.Annotation,java.lang.String,java.lang.String[],int)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.lang.String"
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$getEnumAnnotationNames$4(java.lang.'annotation'.Annotation,java.lang.String,java.lang.String[],int,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_4__186:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$getEnumAnnotationNames$4(java.lang.'annotation'.Annotation,java.lang.String,java.lang.String[],int,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.StringToAny].<init>(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.StringToAny"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 22
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.StringToAny"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 92
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Byte].parseByte(java.lang.String)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Short].parseShort(java.lang.String)"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.Class)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 241
    ICount: 123
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:30"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:29"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:30"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:29"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:33"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:34"
        BranchSideFuncs:
        - "parseByte(java.lang.String)"
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:33"
        BranchSideFuncs:
        - "parseByte(java.lang.String)"
        - "valueOf(byte)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:37"
        BranchSideFuncs:
        - "parseByte(java.lang.String)"
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:38"
        BranchSideFuncs:
        - "parseShort(java.lang.String)"
        - "valueOf(short)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:37"
        BranchSideFuncs:
        - "parseShort(java.lang.String)"
        - "valueOf(short)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:41"
        BranchSideFuncs:
        - "parseShort(java.lang.String)"
        - "valueOf(short)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:42"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:41"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:45"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:46"
        BranchSideFuncs:
        - "isNumber(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:45"
        BranchSideFuncs:
        - "isNumber(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:54"
        BranchSideFuncs:
        - "isNumber(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:51"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:50"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:51"
        BranchSideFuncs:
        - "parseMillis(java.lang.String,java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:50"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:55"
        BranchSideFuncs:
        - "parseFloat(java.lang.String)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:54"
        BranchSideFuncs:
        - "parseFloat(java.lang.String)"
        - "valueOf(float)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:58"
        BranchSideFuncs:
        - "parseFloat(java.lang.String)"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:59"
        BranchSideFuncs:
        - "valueOf(double)"
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:58"
        BranchSideFuncs:
        - "valueOf(double)"
        - "parseDouble(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:62"
        BranchSideFuncs:
        - "valueOf(double)"
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:63"
        BranchSideFuncs:
        - "valueOf(char)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:62"
        BranchSideFuncs:
        - "valueOf(char)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:66"
        BranchSideFuncs:
        - "valueOf(char)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:67"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:66"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:70"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:79"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:78"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:79"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:78"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:91"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:90"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:84"
        BranchSideFuncs:
        - "parseObject(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:83"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.function.impl.StringToAny:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:91"
        BranchSideFuncs:
        - "asList(java.lang.Object[])"
        - "split(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.StringToAny:90"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:29,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:29,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:34,1"
      Dst: "[java.lang.Byte].parseByte(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:34,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:38,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:38,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:42,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:42,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:46,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:47,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:48,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis(java.lang.String,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:48,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:51,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:55,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:55,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:59,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:59,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:63,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:63,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:67,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:71,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:75,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:81,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:84,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:86,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:87,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.StringToAny:91,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].of(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].<init>(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:23"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:22"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:23,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:27,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.util.Calendar].getInstance()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[java.util.Calendar].setTimeInMillis(long)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    functionUses: 47
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:49"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:48"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:52"
        BranchSideFuncs:
        - "readMillisFromString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:57"
        BranchSideFuncs:
        - "getInstance()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:44,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:45,1"
      Dst: "[java.util.Calendar].setTimeInMillis(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:49,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.util.Calendar].getInstance()"
    - "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader$Context].isFormatUnixTime()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.Calendar].setTimeInMillis(long)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 66
    ICount: 51
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:97"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:84"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:83"
        BranchSideFuncs:
        - "readMillisFromString()"
        - "wasNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:84"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:83"
        BranchSideFuncs:
        - "readMillisFromString()"
        - "wasNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:73"
        BranchSideFuncs:
        - "toInstant()"
        - "of(java.time.LocalDateTime,java.time.ZoneId)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "toEpochMilli()"
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:101"
        BranchSideFuncs:
        - "getContext()"
        - "isFormatUnixTime()"
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:106"
        BranchSideFuncs:
        - "getInstance()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:67,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:70,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:74,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:75,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:77,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:77,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:78,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:79,1"
      Dst: "[java.util.Calendar].setTimeInMillis(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:84,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:85,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:98,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:102,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:103,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].isFormatUnixTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].<init>(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.JSONObject].getJSONObject(java.lang.String)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String,int)"
    - "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].bootstrap$()"
    - "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.util.function.Function)"
    - "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].allOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].anyOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].oneOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 6
    ICount: 180
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:54"
        BranchSideFuncs:
        - "getJSONObject(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:54"
        BranchSideFuncs:
        - "getJSONObject(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:null"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:null"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:57"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:56"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:82"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:112"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:128"
        BranchSideFuncs:
        - "allOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
        - "getObject(java.lang.String,java.util.function.Function)"
        - "bootstrap$()"
        - "getIntValue(java.lang.String,int)"
        - "anyOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
        - "oneOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
        - "getBooleanValue(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:121"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:120"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:118"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:120"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:40,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:40,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:41,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:43,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:45,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:47,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:47,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:47,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:47,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:48,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:49,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:50,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:51,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:65,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:70,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:77,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:83,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:113,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:117,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:129,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema$of__126].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:129,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:133,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:135,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].allOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:136,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].anyOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:137,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].oneOf(com.alibaba.fastjson2.JSONObject,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 181
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].bootstrap$(java.lang.Object[])"
    - "[com.alibaba.fastjson2.schema.ArraySchema].validateItems(java.lang.Object,int,java.util.function.IntFunction)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].bootstrap$(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].bootstrap$(java.util.Iterator)"
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Collection].size()"
    functionUses: 32
    ICount: 49
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:148"
        BranchSideFuncs:
        - "parseArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:159"
        BranchSideFuncs:
        - "parseArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:168"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:167"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:174"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Object)"
        - "getLength(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:180"
        BranchSideFuncs:
        - "bootstrap$(java.util.Iterator)"
        - "iterator()"
        - "validateItems(java.lang.Object,int,java.util.function.IntFunction)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:154,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:165,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].bootstrap$(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:165,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema].validateItems(java.lang.Object,int,java.util.function.IntFunction)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:168,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:168,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:169,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:171,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].bootstrap$(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:176,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:177,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:177,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].bootstrap$(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].validateItems(java.lang.Object,int,java.util.function.IntFunction<Object>)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 285
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.util.function.IntFunction<Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].apply(int)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].apply(int)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].apply(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69].apply(int)"
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - "[java.util.HashSet].<init>(int,float)"
    - "[java.math.BigDecimal].stripTrailingZeros()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.function.IntFunction].apply(int)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 3
    ICount: 173
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:245"
        BranchSideFuncs:
        - "apply(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:199"
        BranchSideFuncs:
        - "apply(int)"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:208"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:235"
        BranchSideFuncs:
        - "<init>(int,float)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:239"
        BranchSideFuncs:
        - "stripTrailingZeros()"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:238"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:263"
        BranchSideFuncs:
        - "valueOf(int)"
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:263"
        BranchSideFuncs:
        - "valueOf(int)"
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:270"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:270"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:284"
        BranchSideFuncs:
        - "isSuccess()"
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:185,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:185,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:200,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:204,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:205,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:232,1"
      Dst: "[java.util.HashSet].<init>(int,float)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:236,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:239,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:264,1"
      Dst: "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:271,1"
      Dst: "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:278,1"
      Dst: "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].toJSONObject()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 344
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 5
    ICount: 70
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:320"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:328"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:332"
        BranchSideFuncs:
        - "valueOf(boolean)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:343"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:289,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:290,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:293,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:309,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].accept(java.util.function.Predicate<JSONSchema>)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate<JSONSchema>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Predicate].test(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].accept(java.util.function.Predicate)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.ArraySchema:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.ArraySchema:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:348,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.ArraySchema:350,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].accept(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.schema.ArraySchema].getItemSchema()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ArraySchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Member,java.lang.String[],long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.reflect.Member"
    - "java.lang.String[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.Class].getEnumConstants()"
    - "[java.lang.Enum].name()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].setAccessible(boolean)"
    functionUses: 2
    ICount: 44
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:48"
        BranchSideFuncs:
        - "getEnumConstants()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:35,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:43,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:49,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:53,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:55,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter:java.lang.Enum:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit].ordinal()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(byte[])"
    - "[java.lang.Enum].toString()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    functionUses: 20
    ICount: 45
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:72"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:70"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getTypeName(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:69"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:77"
        BranchSideFuncs:
        - "toString()"
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:80"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:87"
        BranchSideFuncs:
        - "toBytes(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:86"
        BranchSideFuncs:
        - "writeRaw(byte[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:64,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:66,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:68,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:70,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:75,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:75,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:81,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:87,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter:java.lang.Enum:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit].ordinal()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Enum].name()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.lang.Enum].toString()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 43
    ICount: 63
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:99"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:116"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "writeAny(java.lang.Object)"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:115"
        BranchSideFuncs:
        - "getFeatures(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:105"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:104"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:113"
        BranchSideFuncs:
        - "writeAny(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:123"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:128"
        BranchSideFuncs:
        - "writeInt32(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:135"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:138"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:137"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:95,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:103,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:105,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:108,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:112,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:116,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:119,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:119,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:124,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:124,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplEnum:136,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].<init>(com.alibaba.fastjson2.JSONReader$Context,java.io.InputStream)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 52
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:61"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:77"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:41,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:41,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:43,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:52,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:59,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:63,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:72,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].<init>(com.alibaba.fastjson2.JSONReader$Context,java.nio.ByteBuffer)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:80,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:82,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:82,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:84,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:85,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:89,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:97,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:100,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].<init>(com.alibaba.fastjson2.JSONReader$Context,java.lang.String,byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:105,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].<init>(com.alibaba.fastjson2.JSONReader$Context,boolean,boolean)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:114,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 154
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 54
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:147"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:123,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:148,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:148,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(byte[],int,int,char[],int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 196
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 66
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:194"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:187,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 228
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 62
    ICount: 54
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:221"
        BranchSideFuncs:
        - "char_utf8(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:227"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:217,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:224,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 260
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 85
    ICount: 52
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:253"
        BranchSideFuncs:
        - "char_utf8(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:259"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:249,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:256,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 288
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 40
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:281"
        BranchSideFuncs:
        - "char_utf8(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:287"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:277,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:285,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 324
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 52
    ICount: 64
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:301"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:317"
        BranchSideFuncs:
        - "char_utf8(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:323"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:313,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:321,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfSet()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 345
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:337"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfInfinity()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 373
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:371"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:362"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:361"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:364"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 400
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 52
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:393"
        BranchSideFuncs:
        - "char_utf8(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:399"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:389,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:397,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 437
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 55
    ICount: 64
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:414"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:413"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:413"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:418"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:417"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:421"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:430"
        BranchSideFuncs:
        - "char_utf8(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:429"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:436"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:426,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:434,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 178
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:445"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:453"
        BranchSideFuncs:
        - "char_utf8(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:458"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:449,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:456,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCodeUnquote()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 461
    functionLinenumberEnd: 757
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 20
    ICount: 351
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:541"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:573"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:573"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:573"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:580"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:580"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:579"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:618"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:617"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:659"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:653"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:652"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:746"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:745"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:746"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:745"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:694"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:726"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:725"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:730"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:739"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:746"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:748"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:748"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:546,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:550,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:569,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:569,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:569,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:569,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:569,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 94
    CyclomaticComplexity: 48
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].getRawInt()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:764"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:762,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].getRawLong()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:772"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:770,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName8Match2()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:785"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:789"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:788"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:794"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName8Match1()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:814"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:821"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:821"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:820"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName8Match0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:838"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:837"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:844"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:843"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:844"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:843"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match2()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:857"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:861"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:865"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:865"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match3()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:880"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:879"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:884"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:883"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:889"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match4(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:901"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:901"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:901"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:904"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:909"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:909"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:908"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match5(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:919"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:920"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:919"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:928"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:928"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:927"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:919,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match6(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:939"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:939"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:943"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:949"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:948"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:949"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:948"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:939,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match7(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:959"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:969"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:975"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:974"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:975"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:974"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:963,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match8(int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:984"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:988"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:987"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:996"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:998"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1002"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1001"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:998"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1002"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1001"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:989,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match9(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1012"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1025"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1024"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1025"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1016,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match10(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1039"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1038"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1039"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1039"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1044"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1049"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1049"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1039,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match11(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1067"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1070"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1076"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1075"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1076"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1075"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1064,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match12(long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1090"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1089"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1097"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1099"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1090,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match13(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1117,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1118,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match14(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1153"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1142,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1143,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match15(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1168,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1169,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match16(long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1195,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1196,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match17(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1233"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1223,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match18(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1259"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1248,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match19(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1286"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1274,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match20(long,long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1301"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1301,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match21(long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1328"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1340"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1329,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1331,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match22(long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1355"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1354"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1367"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1355,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1357,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match23(long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1395"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1382,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1384,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match24(long,long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1410,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1412,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match25(long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1443"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1442"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1443"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1442"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1451"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1450"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1451"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1450"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1439,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match26(long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1477"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1465,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match27(long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1506"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1505"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1492,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match28(long,long,long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1519"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1529"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1534"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1534"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1520,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match29(long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1556"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1562"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1561"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1562"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1561"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1549,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1552,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match30(long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1576"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1584"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1589"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1576,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1579,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match31(long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1613"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1619"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1618"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1619"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1618"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1604,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1607,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match32(long,long,long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1629"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1633"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1641"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1641"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1641"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1649"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1648"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1649"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1648"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1633,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1636,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match33(long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1670"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1675"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1663,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match34(long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1686"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1690"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1689"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1696"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1696"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1696"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1704"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1703"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1704"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1703"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1690,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match35(long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1718"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1717"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1725"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1724"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1719"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1725"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1724"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1725"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1724"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1724"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1724"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1733"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1733"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1732"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1718,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match36(long,long,long,long,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1746"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1755"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1748"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1755"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1755"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1757"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1759"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1759"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1762"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1747,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match37(long,long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1777"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1784"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1789"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1777,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1781,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match38(long,long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1804"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1813"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1818"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1804,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1808,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match39(long,long,long,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1833"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1832"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1843"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1848"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1833,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1837,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match40(long,long,long,long,int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1874"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1880"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1879"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1880"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1879"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1863,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1867,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match41(long,long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1894"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1893"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1907"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1894,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match42(long,long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1922"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1921"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1924"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1931"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1936"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1922,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfName4Match43(long,long,long,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1951"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1950"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1952"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1966"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:1951,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match2()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1991"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1990"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1988"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1995"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1994"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:1991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1995"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:1994"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match3()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2009"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2013"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2014"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2018"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2017"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2014"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2018"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2017"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2014"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2018"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2017"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2024"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2023"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2029"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2029"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2028"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match4(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2039"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2043"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2042"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2044"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2043"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2047"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2052"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2052"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2048"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2052"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2051"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2058"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2063"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2062"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2063"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2062"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match5(byte,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2073"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2077"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2076"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2083"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2095"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2089"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2099"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match6(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2114,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match7(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2148,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match8(int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2184,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match9(int,byte,byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2221,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match10(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2278"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2259,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfValue4Match11(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2293,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 2322
    functionLinenumberEnd: 2628
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    functionUses: 55
    ICount: 676
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2348"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2348"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs:
        - "readFieldNameHashCodeUnquote()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs:
        - "readFieldNameHashCodeUnquote()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2340"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2339"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2359"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2363"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2456"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2541"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2541"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2502"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2502"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2504"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2504"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2504"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2503"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2544"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2619"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2618"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2619"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2618"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2620"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2326,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2329,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2330,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCodeUnquote()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2332,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].isNull()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2337,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2338,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2343,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2343,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2478,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2483,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2490,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2588,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2594,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 183
    CyclomaticComplexity: 128
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 3038
    functionLinenumberEnd: 3127
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 37
    ICount: 125
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3062"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3059"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3058"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3049"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3048"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3050"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3053"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3059"
        BranchSideFuncs:
        - "getLatin1String(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3058"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3058"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3125"
        BranchSideFuncs:
        - "<init>(char[])"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3049,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3052,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3055,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3059,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3072,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3077,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3083,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3083,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3083,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3083,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3083,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3093,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3098,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3116,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3126,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readValueHashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 2631
    functionLinenumberEnd: 2838
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 339
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2637"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2636"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2637"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2636"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2721"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2661"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2660"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2649"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2655"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2682"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2681"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2685"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2684"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2686"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2685"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2686"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2685"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2686"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2685"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2685"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2725"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2724"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2813"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2812"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2822"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2821"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2823"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2827"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2826"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2823"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2827"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2826"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2823"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2829"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2666,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2671,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2678,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2768,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2774,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2799,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2799,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2799,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2799,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2799,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 85
    CyclomaticComplexity: 45
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 2841
    functionLinenumberEnd: 3012
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 22
    ICount: 275
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2871"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2871"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2875"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2874"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2876"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2876"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2876"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2882"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2882"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2892"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2892"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2927"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2948"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2947"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2948"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2947"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2944"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2943"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2934"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2934"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2972"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2976"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2975"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:2973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2976"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2975"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2948"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2947"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2948"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:2947"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3007"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3006"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2998,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2998,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2998,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2998,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:2998,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 50
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 3130
    functionLinenumberEnd: 3485
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - "[com.alibaba.fastjson2.JSONReader].syntaxError(int,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry2].<init>(java.lang.String,long,long)"
    - "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry].<init>(java.lang.String,long)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 937
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3143"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3143"
        BranchSideFuncs:
        - "isFirstIdentifier(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3140"
        BranchSideFuncs:
        - "readFieldNameUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3140"
        BranchSideFuncs:
        - "readFieldNameUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3213"
        BranchSideFuncs:
        - "syntaxError(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3484"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3483"
        BranchSideFuncs:
        - "getFieldName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3418"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3417"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3434"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3434"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3466"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3465"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3479"
        BranchSideFuncs:
        - "getLatin1String(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3478"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3479"
        BranchSideFuncs:
        - "getLatin1String(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3478"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3478"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3133,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3136,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isFirstIdentifier(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3137,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3168,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].syntaxError(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3219,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3221,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3423,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3425,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3427,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3430,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry2].<init>(java.lang.String,long,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3452,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$NameCacheEntry].<init>(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3470,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3484,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 113
    CyclomaticComplexity: 46
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 3488
    functionLinenumberEnd: 3564
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getInt32Value()"
    functionUses: 61
    ICount: 135
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3498"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3497"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3505"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3504"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3511"
        BranchSideFuncs:
        - "numberError()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3510"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3511"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3510"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3511"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3510"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3522"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3522"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3518"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3518"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3536"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3541"
        BranchSideFuncs:
        - "readNumber0()"
        - "getInt32Value()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3541"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3546"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3546"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3546"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3546"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3545"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3549"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3554"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3553"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3555"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3559"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3508,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3537,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3538,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getInt32Value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 73
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5331
    functionLinenumberEnd: 5590
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReader].bigInt(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString0()"
    functionUses: 18
    ICount: 448
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5366"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5366"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5356"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5356"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5387"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5386"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5422"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5421"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5434"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5448"
        BranchSideFuncs:
        - "bigInt(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5446"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5482"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5481"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5482"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5481"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5475"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5486"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5485"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5531"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5503"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5502"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5516"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5531"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5531"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5509"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5522"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5522"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5531"
        BranchSideFuncs:
        - "readArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5531"
        BranchSideFuncs:
        - "readArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5542"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5540"
        BranchSideFuncs:
        - "readString0()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5544"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5544"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5544"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5544"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5572"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5571"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5576"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5576"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5575"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5587"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5586"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5359,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5371,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5371,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5447,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5449,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].bigInt(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5472,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5472,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5472,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5472,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5509,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5519,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5525,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5535,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readString0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 156
    CyclomaticComplexity: 80
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readString0()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 4527
    functionLinenumberEnd: 4697
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 267
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4549"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4574"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4573"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4581"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4580"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4662"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4656"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4678"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4676"
        BranchSideFuncs:
        - "getLatin1String(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4692"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4691"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4574,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4574,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4574,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4574,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4574,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4590,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4595,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4603,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4670,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4674,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4676,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4690,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 27
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 3567
    functionLinenumberEnd: 3646
    functionDepth: 6
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getInt32Value()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 37
    ICount: 145
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3581"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3580"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3584"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3590"
        BranchSideFuncs:
        - "numberError()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3597"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3599"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3597"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3623"
        BranchSideFuncs:
        - "readNumber0()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3622"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3620"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3619"
        BranchSideFuncs:
        - "getInt32Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3628"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3630"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3627"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3631"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3642"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3641"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3636"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3642"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3641"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3642"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3641"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3637"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3641"
        BranchSideFuncs:
        - "valueOf(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3587,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3616,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3620,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3620,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 75
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 3649
    functionLinenumberEnd: 3725
    functionDepth: 6
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getInt64Value()"
    functionUses: 37
    ICount: 144
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3659"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3666"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3665"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3672"
        BranchSideFuncs:
        - "numberError()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3672"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3672"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3673"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3683"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3679"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3678"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3693"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3696"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3696"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3702"
        BranchSideFuncs:
        - "readNumber0()"
        - "getInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3705"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3710"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3709"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3713"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3710"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3721"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3715"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3714"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3716"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3721"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3716"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3721"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3716"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3724"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3720"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3669,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3698,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3699,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getInt64Value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 73
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 3728
    functionLinenumberEnd: 3809
    functionDepth: 6
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getInt64Value()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 20
    ICount: 150
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3742"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3741"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3745"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3744"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3746"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3751"
        BranchSideFuncs:
        - "numberError()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3758"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3757"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3758"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3757"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3776"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3783"
        BranchSideFuncs:
        - "readNumber0()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3781"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3780"
        BranchSideFuncs:
        - "getInt64Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3794"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3793"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3798"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3798"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3805"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3804"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3799"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3805"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3804"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3805"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3804"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3801"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3804"
        BranchSideFuncs:
        - "valueOf(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3748,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3777,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3781,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3781,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 75
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readDoubleValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 3812
    functionLinenumberEnd: 4077
    functionDepth: 9
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(int,long,int)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(byte[],int,int)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 9
    ICount: 507
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3823"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3824"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3823"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3823"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3840"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3840"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3832"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3831"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3832"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3831"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3830"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3829"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3861"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3888"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3894"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3893"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3900"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3899"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3934"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3910"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3909"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3918"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3917"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3923"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3922"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3930"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3945"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3944"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3944"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3950"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3950"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3950"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3950"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3946"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3952"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3951"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3957"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3957"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3957"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3963"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3963"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3970"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3990"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3990"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3983"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3982"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3993"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4004"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4003"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:3994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4001"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4001"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4004"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4059"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4012"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4011"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4007"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4019"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4018"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4015"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4018"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4017"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4019"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4035"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4034"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4020"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4026"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4025"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4020"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4026"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4025"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4025"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4024"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4035"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4034"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4035"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4034"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3827"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:3826"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4042"
        BranchSideFuncs:
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4042"
        BranchSideFuncs:
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4042"
        BranchSideFuncs:
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4036"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4035"
        BranchSideFuncs:
        - "doubleValue(int,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4053"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4050"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "parseDouble(java.lang.String)"
        - "nextIfComma()"
        - "doubleValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4049"
        BranchSideFuncs:
        - "parseDouble(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4055"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4055"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4055"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4055"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4059"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4058"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4063"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4062"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4063"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4062"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4059"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4063"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4070"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4069"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4064"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4063"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4070"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4069"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4070"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4069"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4074"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4073"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3834,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3915,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3915,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3915,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3915,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3915,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3939,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3967,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3968,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3969,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3979,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3980,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:3997,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4036,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].doubleValue(int,long,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4045,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4047,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4050,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseDouble(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 171
    CyclomaticComplexity: 89
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5136
    functionLinenumberEnd: 5328
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(byte[],int,int,char[],int)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].readStringNotMatch()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 142
    ICount: 332
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5326"
        BranchSideFuncs:
        - "readStringNotMatch()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs:
        - "char1(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs:
        - "char1(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5185"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs:
        - "char1(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs:
        - "char1(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs:
        - "char1(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5298"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5278"
        BranchSideFuncs:
        - "toString(char)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5283"
        BranchSideFuncs:
        - "toString(char,char)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5306"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5305"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs:
        - "char1(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5317"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5148,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5186,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5264,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char2_utf8(byte[],int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5273,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5277,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5279,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5289,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5291,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5294,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5296,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5303,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5306,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5327,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readStringNotMatch()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 95
    CyclomaticComplexity: 43
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readFloatValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 4080
    functionLinenumberEnd: 4341
    functionDepth: 9
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].floatValue(int,long,int)"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(byte[],int,int)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 9
    ICount: 495
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4092"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4096"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4096"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4095"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4099"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4099"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4098"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4097"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4187"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4262"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4229"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4229"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4229"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4229"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4229"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4235"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4235"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4262"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4262"
        BranchSideFuncs:
        - "readObject()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4261"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4274"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4274"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4306"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4292"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4292"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4306"
        BranchSideFuncs:
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4306"
        BranchSideFuncs:
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4306"
        BranchSideFuncs:
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4301"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4300"
        BranchSideFuncs:
        - "floatValue(int,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4314"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseFloat(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "readObject()"
        - "<init>()"
        - "readString()"
        - "nextIfComma()"
        - "floatValue(int,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4313"
        BranchSideFuncs:
        - "parseFloat(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4338"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4337"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4102,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4184,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4184,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4184,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4184,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4208,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4239,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4240,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4241,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4251,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4252,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4270,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4301,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].floatValue(int,long,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4309,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4311,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4314,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseFloat(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 166
    CyclomaticComplexity: 87
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readString(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.ValueConsumer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONWriter].of()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].getBytes()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(byte[],int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 0
    ICount: 273
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4398"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4495"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4494"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4522"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4521"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4398,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4398,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4414,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4419,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4427,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4490,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].of()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4491,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4492,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getBytes()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4493,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4496,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4504,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4520,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 67
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].skipName()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 4699
    functionLinenumberEnd: 4745
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCodeUnquote()"
    - "[com.alibaba.fastjson2.JSONReader].syntaxError(int)"
    functionUses: 3
    ICount: 104
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4705"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4709"
        BranchSideFuncs:
        - "readFieldNameHashCodeUnquote()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4708"
        BranchSideFuncs:
        - "notSupportName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4716"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4717"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4716"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4742"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4741"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4723"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4722"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4732"
        BranchSideFuncs:
        - "syntaxError(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4731"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4731"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4738"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4737"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4735"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4734"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4702,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].notSupportName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4706,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCodeUnquote()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4729,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].syntaxError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 4748
    functionLinenumberEnd: 4949
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].numberError(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].error(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReader].valueError()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfSet()"
    functionUses: 65
    ICount: 350
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4777"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4774"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4773"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4777"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4782"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4781"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4781"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4789"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4802"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4792"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4791"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4797"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4796"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4796"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4806"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4805"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4806"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4805"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4822"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4822"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4821"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4821"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4823"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
        BranchSideFuncs:
        - "numberError(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4827"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4836"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4835"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4836"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4839"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4839"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4846"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4845"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4856"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4857"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4857"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4867"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4871"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4876"
        BranchSideFuncs:
        - "char1(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4876"
        BranchSideFuncs:
        - "char1(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4879"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4884"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4883"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4880"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4879"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4904"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs:
        - "valueError()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs:
        - "valueError()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4916"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4915"
        BranchSideFuncs:
        - "nextIfSet()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4907"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4913"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4912"
        BranchSideFuncs:
        - "skipName()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4919"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4919"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4930"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4926"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4930"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4938"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4932"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4938"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4938"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4946"
        BranchSideFuncs:
        - "error(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4945"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4943"
        BranchSideFuncs:
        - "error(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
        BranchSideFuncs:
        - "error(int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4943"
        BranchSideFuncs:
        - "error(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
        BranchSideFuncs:
        - "error(int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4946"
        BranchSideFuncs:
        - "error(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4945"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4774,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].numberError(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4834,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].error(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4874,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4890,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4899,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].valueError()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4902,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4913,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipName()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4916,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 167
    CyclomaticComplexity: 84
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 4951
    functionLinenumberEnd: 5064
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 56
    ICount: 199
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4952"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4955"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4954"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4959"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4962"
        BranchSideFuncs:
        - "getLatin1String(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4961"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4961"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4980"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4979"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4988"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4987"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:4989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:4996"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5013"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5013"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5013"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5013"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5015"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5059"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5058"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4960,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].getLatin1String(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4963,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4978,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4978,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4978,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4978,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:4978,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5038,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char4(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5045,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char2(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5053,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].char1(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5063,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.ValueConsumer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].bigInt(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString0()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(byte[],int,int)"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(int)"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(long)"
    - "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.lang.Number)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    functionUses: 0
    ICount: 437
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5607"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5617"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5616"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5632"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5631"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5632"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5631"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5628"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5626"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5651"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5650"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5637"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5646"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5645"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5639"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5642"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5641"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5656"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5652"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5651"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5657"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5656"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5686"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5685"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5664"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5663"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5668"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5667"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5678"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5677"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5668"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5678"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5677"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5675"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5682"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5681"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5699"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5709"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5708"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5709"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5717"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5716"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5721"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5721"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5739"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5738"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5736"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5735"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5739"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5746"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5739"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5747"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5746"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5742"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5753"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5753"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5762"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5764"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5763"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5768"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5767"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5768"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5788"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5787"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5770"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5769"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5788"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5787"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5788"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5787"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5788"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5787"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5781"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5780"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5779"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5793"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5792"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5653,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].bigInt(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5673,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5673,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5710,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5718,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5722,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5732,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readString0()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5764,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5771,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5782,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5788,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5789,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.lang.Number)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5791,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 105
    CyclomaticComplexity: 56
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5796
    functionLinenumberEnd: 5828
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 37
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5816"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5814"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5818"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5817"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5820"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5820"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5820"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readNullOrNewDate()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5836
    functionLinenumberEnd: 5924
    functionDepth: 7
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[java.util.Date].<init>(long)"
    functionUses: 6
    ICount: 216
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5849"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5907"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5907"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5907"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5858"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5865"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5865"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5871"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5874"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5894"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5893"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5894"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5893"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5890"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5904"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5904"
        BranchSideFuncs:
        - "<init>(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5911"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5921"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5921"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5921"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5916"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5878,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5878,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5878,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5878,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5878,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5896,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5906,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 75
    CyclomaticComplexity: 34
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5927
    functionLinenumberEnd: 5934
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    functionUses: 65
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5933"
        BranchSideFuncs:
        - "readNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5932"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5933"
        BranchSideFuncs:
        - "readNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5932"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5933"
        BranchSideFuncs:
        - "readNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5932"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5930,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5937
    functionLinenumberEnd: 5962
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 80
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5946"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5946"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5946"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5943"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5953"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5953"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5950"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5953"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5954"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5955"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5947,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5947,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5947,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5947,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5947,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].getStringLength()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5964
    functionLinenumberEnd: 5996
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 78
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5968"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5968"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5990"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5995"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5994"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:5991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:5989"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5966,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5966,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5966,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5966,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:5966,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 5998
    functionLinenumberEnd: 6085
    functionDepth: 4
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[java.lang.Math].min(int,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseInt(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    functionUses: 6
    ICount: 191
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6002"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6001"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6001"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6084"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6083"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6009"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6009"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6009"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6009"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6008"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6084"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6083"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6044"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6043"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6044"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6043"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6044"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6043"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6054"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6053"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6060"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6059"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6083"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6083"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6083"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6083"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6077"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6080"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6079"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6044,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6046,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6046,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6050,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6061,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6071,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseInt(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6084,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readOffsetDateTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6087
    functionLinenumberEnd: 6221
    functionDepth: 4
    returnType: "java.time.OffsetDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - "[java.time.ZonedDateTime].toOffsetDateTime()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].readNanos(byte[],int,int)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.OffsetDateTime].of(java.time.LocalDateTime,java.time.ZoneOffset)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 2
    ICount: 290
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6092"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6091"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6098"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6097"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6098"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6097"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6098"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6097"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6098"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6097"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6092"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6098"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6097"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6133"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6133"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6133"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6133"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6133"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6133"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6133"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6133"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6133"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6142"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6142"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6142"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6142"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6142"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6152"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6152"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6152"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6152"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6152"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6162"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6162"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6162"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6162"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6162"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6172"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6172"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6172"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6172"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6172"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6182"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6182"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6182"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6182"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6182"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "of(int,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6189"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6189"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6189"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6205"
        BranchSideFuncs:
        - "readNanos(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6204"
        BranchSideFuncs:
        - "readNanos(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6219"
        BranchSideFuncs:
        - "readNanos(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6205"
        BranchSideFuncs:
        - "of(java.time.LocalDateTime,java.time.ZoneOffset)"
        - "of(java.time.LocalDate,java.time.LocalTime)"
        - "of(int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6204"
        BranchSideFuncs:
        - "readNanos(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6214"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6218"
        BranchSideFuncs:
        - "readZonedDateTime()"
        - "toOffsetDateTime()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6133,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6134,1"
      Dst: "[java.time.ZonedDateTime].toOffsetDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6190,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6192,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6192,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6205,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].readNanos(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6206,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6207,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6208,1"
      Dst: "[java.time.OffsetDateTime].of(java.time.LocalDateTime,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6210,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 103
    CyclomaticComplexity: 56
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readOffsetTime()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6224
    functionLinenumberEnd: 6306
    functionDepth: 4
    returnType: "java.time.OffsetTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].readNanos(byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.time.ZoneOffset].of(java.lang.String)"
    - "[java.time.LocalTime].of(int,int,int,int)"
    - "[java.time.OffsetTime].of(java.time.LocalTime,java.time.ZoneOffset)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 162
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6304"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6304"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6304"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6304"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6304"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6304"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6283"
        BranchSideFuncs:
        - "readNanos(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6283"
        BranchSideFuncs:
        - "readNanos(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6283"
        BranchSideFuncs:
        - "readNanos(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6284"
        BranchSideFuncs:
        - "readNanos(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6283"
        BranchSideFuncs:
        - "readNanos(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6290"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "<init>(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6301"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6300"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6250,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6250,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6284,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].readNanos(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6291,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6292,1"
      Dst: "[java.time.ZoneOffset].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6294,1"
      Dst: "[java.time.LocalTime].of(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6295,1"
      Dst: "[java.time.OffsetTime].of(java.time.LocalTime,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6297,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 28
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readZonedDateTimeX(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6309
    functionLinenumberEnd: 6345
    functionDepth: 4
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime29(byte[],int)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime28(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime27(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime26(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 4
    ICount: 85
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6314"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
        BranchSideFuncs:
        - "parseLocalDateTime29(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
        BranchSideFuncs:
        - "parseLocalDateTime29(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
        BranchSideFuncs:
        - "parseLocalDateTime29(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
        BranchSideFuncs:
        - "parseLocalDateTime29(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
        BranchSideFuncs:
        - "parseLocalDateTime29(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
        BranchSideFuncs:
        - "parseLocalDateTime29(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6332"
        BranchSideFuncs:
        - "parseLocalDateTime29(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6331"
        BranchSideFuncs:
        - "parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6332"
        BranchSideFuncs:
        - "parseLocalDateTime29(byte[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6331"
        BranchSideFuncs:
        - "parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6344"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6343"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6310,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6311,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6320,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime29(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6321,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6323,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime28(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6326,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime27(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6329,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime26(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6332,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6340,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate8()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6348
    functionLinenumberEnd: 6366
    functionDepth: 4
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 4
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6355"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6354"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "parseLocalDate8(byte[],int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6365"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6364"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6349,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6350,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6355,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6357,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6357,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6361,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate9()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6369
    functionLinenumberEnd: 6387
    functionDepth: 4
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 4
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6376"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6375"
        BranchSideFuncs:
        - "parseLocalDate9(byte[],int)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6386"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6370,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6371,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6376,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6378,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6378,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6382,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate10()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6390
    functionLinenumberEnd: 6411
    functionDepth: 4
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 4
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6397"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6396"
        BranchSideFuncs:
        - "parseLocalDate10(byte[],int)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6410"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6409"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6391,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6392,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6397,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6399,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6399,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6406,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate11()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6414
    functionLinenumberEnd: 6430
    functionDepth: 4
    returnType: "java.time.LocalDate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 4
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6419"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6418"
        BranchSideFuncs:
        - "parseLocalDate11(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6429"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6428"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6415,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6416,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6419,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate11(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6425,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDateTime17()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6433
    functionLinenumberEnd: 6449
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 3
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6438"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6437"
        BranchSideFuncs:
        - "parseLocalDateTime17(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6443"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6442"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6448"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6447"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6434,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6435,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6438,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime17(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6444,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalTime5()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6452
    functionLinenumberEnd: 6469
    functionDepth: 4
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime5(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6457"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6456"
        BranchSideFuncs:
        - "parseLocalTime5(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6457"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6456"
        BranchSideFuncs:
        - "parseLocalTime5(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6462"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6461"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6468"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6467"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6454,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6457,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime5(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6463,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalTime6()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6472
    functionLinenumberEnd: 6489
    functionDepth: 4
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime6(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6477"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6476"
        BranchSideFuncs:
        - "parseLocalTime6(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6477"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6476"
        BranchSideFuncs:
        - "parseLocalTime6(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6482"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6481"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6488"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6487"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6474,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6477,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime6(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6483,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalTime7()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6492
    functionLinenumberEnd: 6509
    functionDepth: 4
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime7(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6497"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6496"
        BranchSideFuncs:
        - "parseLocalTime7(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6497"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6496"
        BranchSideFuncs:
        - "parseLocalTime7(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6508"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6507"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6494,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6497,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime7(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6503,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalTime8()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6512
    functionLinenumberEnd: 6529
    functionDepth: 4
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6517"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6516"
        BranchSideFuncs:
        - "parseLocalTime8(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6517"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6516"
        BranchSideFuncs:
        - "parseLocalTime8(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6522"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6528"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6514,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6517,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6523,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalTime9()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6532
    functionLinenumberEnd: 6549
    functionDepth: 4
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6537"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6536"
        BranchSideFuncs:
        - "parseLocalTime8(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6537"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6536"
        BranchSideFuncs:
        - "parseLocalTime8(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6542"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6541"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6548"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6547"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6534,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6537,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime8(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6543,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalTime10()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6552
    functionLinenumberEnd: 6569
    functionDepth: 4
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime10(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6557"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6556"
        BranchSideFuncs:
        - "parseLocalTime10(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6562"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6561"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6568"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6567"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6553,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6554,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6557,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime10(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6563,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalTime11()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6572
    functionLinenumberEnd: 6589
    functionDepth: 4
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime11(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6577"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6576"
        BranchSideFuncs:
        - "parseLocalTime11(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6588"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6587"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6573,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6574,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6577,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime11(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6583,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalTime12()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6592
    functionLinenumberEnd: 6609
    functionDepth: 4
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime12(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6597"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6596"
        BranchSideFuncs:
        - "parseLocalTime12(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6608"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6607"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6593,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6594,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6597,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime12(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6603,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalTime18()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6612
    functionLinenumberEnd: 6629
    functionDepth: 4
    returnType: "java.time.LocalTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime18(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6617"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6616"
        BranchSideFuncs:
        - "parseLocalTime18(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6618"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6622"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6621"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6628"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6627"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6613,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6614,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6617,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime18(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6623,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDateTime12()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6632
    functionLinenumberEnd: 6648
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6637"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6636"
        BranchSideFuncs:
        - "parseLocalDateTime12(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6642"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6641"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6647"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6646"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6633,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6634,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6637,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime12(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6643,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDateTime14()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6651
    functionLinenumberEnd: 6667
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6656"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6655"
        BranchSideFuncs:
        - "parseLocalDateTime14(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6661"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6660"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6666"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6665"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6652,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6653,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6656,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime14(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6662,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDateTime16()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6670
    functionLinenumberEnd: 6686
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 3
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6675"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6674"
        BranchSideFuncs:
        - "parseLocalDateTime16(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6685"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6684"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6671,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6672,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6675,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime16(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6681,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDateTime18()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6689
    functionLinenumberEnd: 6702
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 3
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6694"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6693"
        BranchSideFuncs:
        - "parseLocalDateTime18(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6698"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6701"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6700"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6690,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6691,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6694,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime18(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6697,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDateTime19()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6705
    functionLinenumberEnd: 6721
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 5
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6706"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6710"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6709"
        BranchSideFuncs:
        - "parseLocalDateTime19(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6715"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6714"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6717"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6720"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6719"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6706,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6707,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6710,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime19(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6716,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDateTime20()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6724
    functionLinenumberEnd: 6740
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 5
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6725"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6729"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6728"
        BranchSideFuncs:
        - "parseLocalDateTime20(byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6730"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6736"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6736"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6739"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6738"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6725,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6726,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6729,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTime20(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6735,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readMillis19()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6743
    functionLinenumberEnd: 6766
    functionDepth: 4
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(byte[],int,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 2
    ICount: 47
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6754"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6753"
        BranchSideFuncs:
        - "parseMillis19(byte[],int,java.time.ZoneId)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6756"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6759"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6758"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6765"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6764"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6746,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6754,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseMillis19(byte[],int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6757,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6760,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDateTimeX(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6769
    functionLinenumberEnd: 6792
    functionDepth: 4
    returnType: "java.time.LocalDateTime"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int)"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    functionUses: 2
    ICount: 45
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6775"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6779"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "toLocalDateTime()"
        - "parseZonedDateTime(byte[],int,int)"
        - "getZoneId()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6778"
        BranchSideFuncs:
        - "parseLocalDateTimeX(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6791"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6790"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6770,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6771,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6776,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6777,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6777,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6777,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6777,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6779,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDateTimeX(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6787,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readBigDecimal()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 6794
    functionLinenumberEnd: 7001
    functionDepth: 4
    returnType: "java.math.BigDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].readObject(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].decimal(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.math.BigDecimal].valueOf(long,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    - "[java.util.List].isEmpty()"
    functionUses: 8
    ICount: 400
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6804"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6814"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6814"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6808"
        BranchSideFuncs:
        - "nextIfComma()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6807"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6820"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6819"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6826"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6825"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6840"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6839"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6806"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6852"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6851"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6868"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6861"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6862"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6861"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6861"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6806"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6880"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6879"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6909"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6882"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6901"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6901"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6893"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6905"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6904"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6909"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6953"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6917"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6921"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6920"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6938"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6938"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6938"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6938"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6938"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6938"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readString()"
        - "nextIfComma()"
        - "readObject(java.lang.Object,long)"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6932"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6931"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6943"
        BranchSideFuncs:
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6943"
        BranchSideFuncs:
        - "<init>()"
        - "decimal(com.alibaba.fastjson2.JSONObject)"
        - "readObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6943"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6953"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6943"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6953"
        BranchSideFuncs:
        - "readArray()"
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6952"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6945"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6948"
        BranchSideFuncs:
        - "info()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6947"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6966"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6964"
        BranchSideFuncs:
        - "readString()"
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6963"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6964"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6963"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6973"
        BranchSideFuncs:
        - "valueOf(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6972"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6973"
        BranchSideFuncs:
        - "valueOf(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6972"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6973"
        BranchSideFuncs:
        - "valueOf(long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6972"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6968"
        BranchSideFuncs:
        - "valueOf(long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
        BranchSideFuncs:
        - "parseBigDecimal(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6976"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6978"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6978"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6978"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6978"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6982"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6988"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6988"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6987"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6994"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6994"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6990"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6989"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:6994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6998"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:6997"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6810,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6890,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6890,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6890,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6890,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6890,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6912,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6939,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6940,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6942,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].decimal(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6944,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6945,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6946,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6957,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6959,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6961,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6961,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6969,1"
      Dst: "[java.math.BigDecimal].valueOf(long,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:6974,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].parseBigDecimal(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 142
    CyclomaticComplexity: 72
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readUUID()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7004
    functionLinenumberEnd: 7071
    functionDepth: 4
    returnType: "java.util.UUID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.UUID].fromString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[java.util.UUID].<init>(long,long)"
    functionUses: 3
    ICount: 189
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "readNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7015"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7014"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7015"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7014"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7027"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7034"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7035"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7038"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7040"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7050"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7051"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7050"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7043"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7045"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7048"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7055"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7054"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7058"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7058"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7057"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7063"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7062"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7063"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7062"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7059"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7064"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7067"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7066"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7007,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7012,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7012,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7051,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7052,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7055,1"
      Dst: "[java.util.UUID].fromString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7065,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7070,1"
      Dst: "[java.util.UUID].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readPattern()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7074
    functionLinenumberEnd: 7104
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 79
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7079"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7087"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7086"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7082"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7087"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7086"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7093"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7092"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7089"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7093"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7092"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7089"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7093"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7093"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7094"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7094"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7093"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7099"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7096"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7095"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7076,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7087,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7107
    functionLinenumberEnd: 7147
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    functionUses: 19
    ICount: 91
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7144"
        BranchSideFuncs:
        - "char_utf8(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7140,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].char_utf8(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7176
    functionLinenumberEnd: 7199
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7195"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7202
    functionLinenumberEnd: 7228
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7231
    functionLinenumberEnd: 7258
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7254"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char,char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7261
    functionLinenumberEnd: 7289
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7285"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readHex()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7292
    functionLinenumberEnd: 7360
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].syntaxError(int,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    functionUses: 3
    ICount: 146
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7296"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7328"
        BranchSideFuncs:
        - "syntaxError(int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7330"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7351"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7359"
        BranchSideFuncs:
        - "skipComment()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7358"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7302,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].syntaxError(int,int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7356,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 25
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7364
    functionLinenumberEnd: 7425
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7372"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7395"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7407"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7406"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7422"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7428
    functionLinenumberEnd: 7465
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.String].concat(java.lang.String)"
    functionUses: 23
    ICount: 93
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7431"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7448"
        BranchSideFuncs:
        - "concat(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7454"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7454"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7450"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7455"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7454"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7456"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7436,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7445,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7445,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7467
    functionLinenumberEnd: 7568
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 29
    ICount: 250
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7488"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7487"
        BranchSideFuncs:
        - "readNumber()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7499"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7498"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7493"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7509"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7525"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7525"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7521"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7520"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7523"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7522"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7531"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7534"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7535"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7536"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7535"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7549"
        BranchSideFuncs:
        - "next()"
        - "nextIfMatch(char)"
        - "readBoolValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7548"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7547"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7546"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7558"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7558"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7554"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7559"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7558"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7560"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7483,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7488,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7506,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7506,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7523,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7523,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7523,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7526,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7527,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7535,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7542,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7543,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7544,1"
      Dst: "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7545,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 87
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONReaderUTF8].close()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReaderUTF8"
    linkageType: ""
    functionLinenumber: 7599
    functionLinenumberEnd: 7618
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    functionUses: 27
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7605"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7604"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReaderUTF8:7610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReaderUTF8:7616"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7602,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONReaderUTF8:7612,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterException"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 21
    ICount: 20
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterException:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterException:23"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:16,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeClassInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:18,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:19,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:21,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:22,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterException"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].next()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 35
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterException:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterException:34"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterException:33"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterException:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterException:39"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterException:38"
        BranchSideFuncs:
        - "getFeatures(long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterException:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterException:46"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterException:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterException:51"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterException:50"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:30,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:34,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:35,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:44,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:47,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:47,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:47,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterException:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:29,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.JSONReaderASCII:com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 67
    ICount: 22
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:37"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:46"
        BranchSideFuncs:
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:45"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "apply(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:41,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:46,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:48,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].of(java.lang.Class<T>,java.util.function.Function<String,T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString<T>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.util.function.Function<String,T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:58,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].of(java.lang.Class<T>,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function<String,T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString<T>"
    argCount: 4
    argTypes:
    - "java.lang.Class<T>"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Function<String,T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueString:72,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplString].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplString"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplString:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplString"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 47
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplString:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplString"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplString:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplString"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 18
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplString:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplString:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplString:33"
        BranchSideFuncs:
        - "toJSONString(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplString:34,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplString"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 11
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplString:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplString:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplString:42"
        BranchSideFuncs:
        - "toJSONString(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplString:43,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 241
    ICount: 26
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:267"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:254,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:256,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:256,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:256,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:256,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:257,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:258,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:261,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction:263,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:14,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 94
    ICount: 84
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:24"
        BranchSideFuncs:
        - "writeStringNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:23"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:23"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:24"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:23"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:35"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:34"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
        - "apply(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:46"
        BranchSideFuncs:
        - "getChar(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:49"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:67"
        BranchSideFuncs:
        - "writeStringEscape(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:20,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:29,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:35,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:36,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:47,1"
      Dst: "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:68,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1990
    functionLinenumberEnd: 2005
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    - "[java.util.Arrays].copyOf(char[],int)"
    functionUses: 62
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1991"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2004"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2003"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1997"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1996"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2002"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2001"
        BranchSideFuncs:
        - "copyOf(char[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1998,1"
      Dst: "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2002,1"
      Dst: "[java.util.Arrays].copyOf(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 561
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 5
    ICount: 217
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:418"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:417"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:420"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:558"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:540"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:418,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:424,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:429,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 14
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:77"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:79"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:84"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:85"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:84"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK9UF:85,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:110"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:106,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:116,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:121,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:126,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:131,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:136,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:141,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:146,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:152,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:157,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:159,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].extractScalar(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:256,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:257,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:262,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].extract(com.alibaba.fastjson2.JSONReader)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].extract(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 252
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 3
    ICount: 46
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:226"
        BranchSideFuncs:
        - "eval(java.lang.Object)"
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:225"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:234"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:233"
        BranchSideFuncs:
        - "accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:242"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:247"
        BranchSideFuncs:
        - "of(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:222,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:223,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].eval(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:226,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:227,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:232,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:241,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:243,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].excludeArray()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 7
    ICount: 47
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:92"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:91"
        BranchSideFuncs:
        - "shouldRecursive()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:96"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:96"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:96"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:103"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:107"
        BranchSideFuncs:
        - "of(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:85,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:87,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:92,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].shouldRecursive()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].excludeArray()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:102,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:104,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:165,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:167,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:173,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].isRef()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].isRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].contains(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].contains(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:67,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:69,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:75,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].contains(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].remove(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:54,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:56,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:62,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].getParent()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].of(com.alibaba.fastjson2.JSONPathSegment)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:49,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(com.alibaba.fastjson2.JSONPathSegment)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].endsWithFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].endsWithFilter()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath:94,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTwoSegment].endsWithFilter()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].endsWithFilter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:35,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 85
    ICount: 71
    EdgeCount: 172
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:42"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:41"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:60"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:57"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:64"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:64"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:82"
        BranchSideFuncs:
        - "startArray(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:81"
        BranchSideFuncs:
        - "startArray()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:76"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:94"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:88"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:87"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:93"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:92"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:42,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:53,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:54,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:61,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:68,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:72,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:82,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:85,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:95,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 4
    ICount: 40
    EdgeCount: 173
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:123"
        BranchSideFuncs:
        - "startArray(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:122"
        BranchSideFuncs:
        - "startArray()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:135"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:129"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:128"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:134"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:133"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:102,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:104,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:109,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:110,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:113,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:118,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:123,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:126,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListStrFunc:136,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Func"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toShort(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:39"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:38"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:33,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:36,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:39,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Func"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:46"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:45"
        BranchSideFuncs:
        - "shortValue()"
        - "readInt32()"
        - "valueOf(short)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:47"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:46"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
        - "features(long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:60"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:59"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:47,1"
      Dst: "[java.lang.Integer].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:47,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:49,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:57,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:60,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Func"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Func:65,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Func"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,byte)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[com.alibaba.fastjson2.function.ObjByteConsumer].accept(java.lang.Object,byte)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:22,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:25,1"
      Dst: "[com.alibaba.fastjson2.function.ObjByteConsumer].accept(java.lang.Object,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toByteValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[com.alibaba.fastjson2.function.ObjByteConsumer].accept(java.lang.Object,byte)"
    functionUses: 21
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:36"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:30,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toByteValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:33,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:36,1"
      Dst: "[com.alibaba.fastjson2.function.ObjByteConsumer].accept(java.lang.Object,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.function.ObjByteConsumer].accept(java.lang.Object,byte)"
    functionUses: 154
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:47"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:44,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:47,1"
      Dst: "[com.alibaba.fastjson2.function.ObjByteConsumer].accept(java.lang.Object,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc:52,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPObject].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPObject:11,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPObject:9,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPObject].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPObject"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPObject:14,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPObject:9,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPObject].setFunction(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPObject"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPObject].addParameter(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPObject"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPObject:31,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPObject].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPObject"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 38
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPObject:35,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    functionUses: 66
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:24"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "read(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:21,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:26,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    functionUses: 47
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:34"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "read(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference:36,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Val"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValueInt(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 30
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:25,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValueInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:25,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValueInt(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Val"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:35"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:38"
        BranchSideFuncs:
        - "getInt(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:37"
        BranchSideFuncs:
        - "getInt(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:36,1"
      Dst: "[sun.misc.Unsafe].getInt(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:38,1"
      Dst: "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:42,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Val"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValueInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].writeInt32(com.alibaba.fastjson2.JSONWriter,int)"
    functionUses: 85
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:53"
        BranchSideFuncs:
        - "writeInt32(com.alibaba.fastjson2.JSONWriter,int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:53"
        BranchSideFuncs:
        - "writeInt32(com.alibaba.fastjson2.JSONWriter,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValueInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:54,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32].writeInt32(com.alibaba.fastjson2.JSONWriter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Val"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValueInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:60,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValueInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Val:61,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderList].getItemClassHash()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderList].createList(com.alibaba.fastjson2.JSONReader$Context)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderList"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionDepth: 9
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    functionUses: 3
    ICount: 16
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:58"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:57"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:58"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:57"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:61"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:60"
        BranchSideFuncs:
        - "createInstance(long)"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:61,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:61,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderList"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 147
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReader:com.alibaba.fastjson2.reader.ObjectReaderAdapter:com.alibaba.fastjson2.reader.ObjectReaderImplList:com.alibaba.fastjson2.reader.ObjectReaderImplMap].getBuildFunction()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.reader.FieldReader].getItemObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].createList(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].createList(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readReference(java.util.Collection,int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference(java.util.Collection,int)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1:java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getBuildFunction()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 154
    ICount: 91
    EdgeCount: 755
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:71"
        BranchSideFuncs:
        - "readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:70"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:75"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:86"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:85"
        BranchSideFuncs:
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:80"
        BranchSideFuncs:
        - "addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:99"
        BranchSideFuncs:
        - "getBuildFunction()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:98"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:null"
        BranchSideFuncs:
        - "next()"
        - "createList(com.alibaba.fastjson2.JSONReader$Context)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:109"
        BranchSideFuncs:
        - "readReference(java.util.Collection,int)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:136"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:135"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:144"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:143"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:67,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:71,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:72,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:78,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:81,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:86,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:87,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:92,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getBuildFunction()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:99,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:101,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getItemObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:103,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderList].createList(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:104,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:106,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:110,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference(java.util.Collection,int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:115,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:114,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:118,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:121,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:129,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:131,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 206
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    functionUses: 5
    ICount: 49
    EdgeCount: 202
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:189"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:189"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:184"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:189"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:193"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:192"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:203"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:202"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "accept(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:197"
        BranchSideFuncs:
        - "addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:179,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:180,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:180,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:182,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:185,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:190,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:193,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:194,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:195,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:196,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:198,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:203,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderList"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 208
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReader].getItemObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].createList(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].createList(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 7
    ICount: 75
    EdgeCount: 366
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:165"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:164"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:161"
        BranchSideFuncs:
        - "asList(java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:184"
        BranchSideFuncs:
        - "next()"
        - "getItemObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:183"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:178"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:207"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:206"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "getClass()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:207"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:206"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "getClass()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:206"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "getClass()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:207"
        BranchSideFuncs:
        - "indexOf(int)"
        - "getContext()"
        - "createList(com.alibaba.fastjson2.JSONReader$Context)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:206"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "getClass()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:202"
        BranchSideFuncs:
        - "split(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:151,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:158,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:157,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getItemObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:160,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:162,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:165,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:169,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderList].createList(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:170,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:171,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:172,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:176,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:184,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:185,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:187,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:189,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:189,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:193,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:194,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:197,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:207,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:207,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:207,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderList].checkObjectAutoType(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReaderAutoType(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.util.function.Function)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderList:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderList:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:212,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:213,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:214,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:215,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:216,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:218,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:220,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:221,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:224,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:228,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:230,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:230,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:231,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:234,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:234,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:234,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:234,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:237,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReaderAutoType(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderList:242,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter].isAnd()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 186
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter].isAnd()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62:-1,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToString].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToString"
    linkageType: ""
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToString:5,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToString"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath:com.alibaba.fastjson2.JSONPathSegmentName:com.alibaba.fastjson2.writer.FieldWriter:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InetSocketAddress:java.net.InetSocketAddress$InetSocketAddressHolder:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicIntegerArray:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    functionUses: 241
    ICount: 6
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToString:9"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToString:12"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToString:11"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToString:12,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter"
    linkageType: ""
    functionLinenumber: 1116
    functionLinenumberEnd: 1135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 11
    ICount: 35
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1119"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1126,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter"
    linkageType: ""
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1138,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter"
    linkageType: ""
    functionLinenumber: 1142
    functionLinenumberEnd: 1150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 38
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1147"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1143,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1145,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1146,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter"
    linkageType: ""
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter:1154,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonTypeInfo$3(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonTypeInfo_3__183:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonTypeInfo$3(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].getInitReader()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 176
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8:com.alibaba.fastjson2.reader.FieldReaderObjectParam].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[java.util.OptionalInt].empty()"
    - "[java.util.OptionalLong].empty()"
    - "[java.util.OptionalDouble].empty()"
    - "[java.util.Optional].empty()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.invoke.MemberName].getDeclaringClass()"
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MemberName].getName()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.reflect.Constructor].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].setNoneStaticMemberClassParent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.reflect.Member].getDeclaringClass()"
    - "[java.lang.reflect.Member].getName()"
    functionUses: 156
    ICount: 144
    EdgeCount: 413
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:103"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:97"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:103"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:105"
        BranchSideFuncs:
        - "createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:109"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReader(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:126"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:125"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:118"
        BranchSideFuncs:
        - "addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:138"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:151"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:149"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:148"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:145"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:163"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaringClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:162"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:175"
        BranchSideFuncs:
        - "setNoneStaticMemberClassParent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:175"
        BranchSideFuncs:
        - "setNoneStaticMemberClassParent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:95,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:98,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:106,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].createFormattedObjectReader(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:110,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:114,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:115,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:116,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:117,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:119,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:126,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:130,1"
      Dst: "[java.util.OptionalInt].empty()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:132,1"
      Dst: "[java.util.OptionalLong].empty()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:134,1"
      Dst: "[java.util.OptionalDouble].empty()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:136,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:142,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:144,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:146,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:152,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:161,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:161,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:161,1"
      Dst: "[java.lang.reflect.Member].getName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:165,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:165,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:173,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].setNoneStaticMemberClassParent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:209,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:209,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,byte)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:214,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:214,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,short)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:219,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:219,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:224,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:224,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:229,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:229,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:234,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:234,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:239,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:239,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,char)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:244,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:244,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 7
    ICount: 25
    EdgeCount: 298
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:291"
        BranchSideFuncs:
        - "getObjectReader(com.alibaba.fastjson2.JSONReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:293"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:292"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:300"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:288,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:292,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:293,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:295,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getBuildFunction()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:297,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 328
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    functionUses: 1
    ICount: 33
    EdgeCount: 169
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:308"
        BranchSideFuncs:
        - "getObjectReader(com.alibaba.fastjson2.JSONReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:326"
        BranchSideFuncs:
        - "getFieldName()"
        - "getFieldReader(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:325"
        BranchSideFuncs:
        - "skipValue()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:326"
        BranchSideFuncs:
        - "getFieldName()"
        - "getFieldReader(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:325"
        BranchSideFuncs:
        - "skipValue()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:326"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
        - "getFieldName()"
        - "getFieldReader(java.lang.String)"
        - "createInstance(long)"
        - "accept(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:325"
        BranchSideFuncs:
        - "skipValue()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderObject:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:318"
        BranchSideFuncs:
        - "createInstance(long)"
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderObject:317"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:305,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:309,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:310,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:313,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:315,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:316,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:318,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:321,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObject:326,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObject].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObject"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:202,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 316
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].mixIn(java.lang.Class,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].staticMethod(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].constructor(java.lang.Class,java.util.function.Consumer)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo1x(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonTypeInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonDeserializer(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonTypeName(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonSubTypes(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.KotlinUtils].getConstructor(java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.annotation.Annotation].annotationType()"
    functionUses: 5
    ICount: 139
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:214"
        BranchSideFuncs:
        - "mixIn(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:226"
        BranchSideFuncs:
        - "getSuperclass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:226"
        BranchSideFuncs:
        - "getSuperclass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:232"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:226"
        BranchSideFuncs:
        - "getSuperclass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:226"
        BranchSideFuncs:
        - "getSuperclass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:253"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:252"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:302"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:301"
        BranchSideFuncs:
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
        - "staticMethod(java.lang.Class,java.util.function.Consumer)"
        - "constructor(java.lang.Class,java.util.function.Consumer)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:255"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:255"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:255"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:255"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:255"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:255"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:255"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:255"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:253"
        BranchSideFuncs:
        - "processJacksonJsonTypeInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:252"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:253"
        BranchSideFuncs:
        - "processJacksonJsonDeserializer(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:252"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:253"
        BranchSideFuncs:
        - "processJacksonJsonTypeName(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:252"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:253"
        BranchSideFuncs:
        - "processJacksonJsonFormat(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:252"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:253"
        BranchSideFuncs:
        - "processJacksonJsonInclude(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:252"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:253"
        BranchSideFuncs:
        - "processJacksonJsonSubTypes(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:252"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:206,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:208,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:209,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:210,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].mixIn(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:216,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:216,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:218,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:218,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].staticMethod(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:222,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:222,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].constructor(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:228,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:233,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:233,1"
      Dst: "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:234,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:257,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:258,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:260,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:262,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo1x(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:266,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonTypeInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:271,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonDeserializer(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:276,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonTypeName(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:281,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:286,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:291,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonSubTypes(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:302,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:306,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:313,1"
      Dst: "[com.alibaba.fastjson2.util.KotlinUtils].getConstructor(java.lang.Class,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 62
    CyclomaticComplexity: 47
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].mixIn(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:247"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:246,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:248,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo1x(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:397"
        BranchSideFuncs:
        - "findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:390"
        BranchSideFuncs:
        - "getBeanInfo1x(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:381,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:382,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:384,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo1x(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:392,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo1x(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 399
    functionLinenumberEnd: 564
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:400,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonTypeInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 378
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:361,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:362,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:362,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonDeserializer(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 359
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:341,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:342,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserializer_5__164].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:342,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonSubTypes(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 339
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:318,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:319,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:319,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processSeeAlsoAnnotation(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 615
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].mixIn(java.lang.Class,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processSeeAlsoAnnotation(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:608"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:607"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:603"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:608"
        BranchSideFuncs:
        - "mixIn(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:607"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:612"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processSeeAlsoAnnotation(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:612"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processSeeAlsoAnnotation(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:600,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:602,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:603,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:604,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].mixIn(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:610,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:610,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processSeeAlsoAnnotation(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processSeeAlsoAnnotation(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 635
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.annotation.Annotation].annotationType()"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:618,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:619,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:619,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Constructor,int,java.lang.reflect.Parameter)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 684
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "int"
    - "java.lang.reflect.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Executable].getParameters()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Constructor].getParameterAnnotations()"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 49
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:659"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:658"
        BranchSideFuncs:
        - "getModifiers()"
        - "getDeclaringClass()"
        - "isStatic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:659"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getDeclaredConstructor(java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:658"
        BranchSideFuncs:
        - "getModifiers()"
        - "getDeclaringClass()"
        - "isStatic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:659"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getDeclaredConstructor(java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:658"
        BranchSideFuncs:
        - "getModifiers()"
        - "getDeclaringClass()"
        - "isStatic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:659"
        BranchSideFuncs:
        - "getParameters()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:658"
        BranchSideFuncs:
        - "getModifiers()"
        - "getDeclaringClass()"
        - "isStatic(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:668"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:667"
        BranchSideFuncs:
        - "getParameterAnnotations()"
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:670"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:679"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:683"
        BranchSideFuncs:
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:682"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:683"
        BranchSideFuncs:
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:645,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:649,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:649,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:653,1"
      Dst: "[java.lang.reflect.Executable].getParameters()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:654,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:654,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:659,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:659,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:659,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:668,1"
      Dst: "[java.lang.reflect.Constructor].getParameterAnnotations()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:670,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 892
    functionLinenumberEnd: 971
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonDeserialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonAlias(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseGsonAnnotation()"
    - "[com.alibaba.fastjson2.util.BeanUtils].processGsonSerializedName(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonSetter(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    functionUses: 5
    ICount: 115
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:970"
        BranchSideFuncs:
        - "findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:969"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:903"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:903"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:903"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:910"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:910"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:909"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs:
        - "processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:919"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs:
        - "processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:932"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs:
        - "processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs:
        - "processJacksonJsonDeserialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs:
        - "processJacksonJsonAlias(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs:
        - "processGsonSerializedName(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:952"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs:
        - "processJacksonJsonSetter(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:957"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:892"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:894,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:895,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:897,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:905,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:910,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:911,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:912,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:915,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:924,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:928,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:933,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:938,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonDeserialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:943,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonAlias(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:947,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseGsonAnnotation()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:948,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processGsonSerializedName(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:953,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonSetter(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 49
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 1216
    functionLinenumberEnd: 1316
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "com.alibaba.fastjson2.annotation.JSONField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.HashSet].size()"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.annotation.JSONField].name()"
    - "[com.alibaba.fastjson2.annotation.JSONField].format()"
    - "[com.alibaba.fastjson2.annotation.JSONField].label()"
    - "[com.alibaba.fastjson2.annotation.JSONField].defaultValue()"
    - "[com.alibaba.fastjson2.annotation.JSONField].locale()"
    - "[com.alibaba.fastjson2.annotation.JSONField].alternateNames()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].size()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    - "[com.alibaba.fastjson2.annotation.JSONField].deserialize()"
    - "[com.alibaba.fastjson2.annotation.JSONField].deserializeFeatures()"
    - "[com.alibaba.fastjson2.annotation.JSONField].ordinal()"
    - "[com.alibaba.fastjson2.annotation.JSONField].value()"
    - "[com.alibaba.fastjson2.annotation.JSONField].unwrapped()"
    - "[com.alibaba.fastjson2.annotation.JSONField].required()"
    - "[com.alibaba.fastjson2.annotation.JSONField].schema()"
    - "[com.alibaba.fastjson2.annotation.JSONField].deserializeUsing()"
    - "[com.alibaba.fastjson2.annotation.JSONField].arrayToMapKey()"
    - "[com.alibaba.fastjson2.annotation.JSONField].arrayToMapDuplicateHandler()"
    functionUses: 2
    ICount: 123
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1236"
        BranchSideFuncs:
        - "indexOf(int)"
        - "contains(java.lang.CharSequence)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1233"
        BranchSideFuncs:
        - "replaceAll(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1233"
        BranchSideFuncs:
        - "replaceAll(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1255"
        BranchSideFuncs:
        - "split(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1255"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1260"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1259"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
        - "<init>()"
        - "toArray(java.lang.Object[])"
        - "asList(java.lang.Object[])"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1297"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1296"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1301"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1306"
        BranchSideFuncs:
        - "isEmpty()"
        - "trim()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1221,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1222,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1226,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].format()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1228,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1229,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1229,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1230,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1236,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].label()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1242,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].defaultValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1247,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].locale()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1249,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1251,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1255,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].alternateNames()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1260,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1261,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1261,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1263,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1263,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1267,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].deserialize()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1272,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].deserializeFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1279,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].ordinal()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1284,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1289,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].unwrapped()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1293,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].required()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1297,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].schema()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1302,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].deserializeUsing()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1303,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1307,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].arrayToMapKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1311,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].arrayToMapDuplicateHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 25
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 1105
    functionLinenumberEnd: 1215
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1106,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 1024
    functionLinenumberEnd: 1063
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1029"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1028"
        BranchSideFuncs:
        - "annotationMethods(java.lang.Class,java.util.function.Consumer)"
        - "bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1025,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1029,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1030,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1030,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonDeserialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 972
    functionLinenumberEnd: 1012
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:977"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:976"
        BranchSideFuncs:
        - "annotationMethods(java.lang.Class,java.util.function.Consumer)"
        - "bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:973,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:977,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:978,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonDeserialize_10__190].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:978,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonAlias(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 1087
    functionLinenumberEnd: 1104
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1088,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1089,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonAlias_13__191].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1089,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonSetter(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 1064
    functionLinenumberEnd: 1086
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1065,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1066,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1066,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method,int,java.lang.reflect.Parameter)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 710
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "int"
    - "java.lang.reflect.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Executable].getParameters()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:708"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:707"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:695"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:708"
        BranchSideFuncs:
        - "getName()"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:707"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:695"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:708"
        BranchSideFuncs:
        - "getName()"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:707"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:708"
        BranchSideFuncs:
        - "getParameters()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:707"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:694,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:698,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:698,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:698,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:702,1"
      Dst: "[java.lang.reflect.Executable].getParameters()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:703,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:703,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 712
    functionLinenumberEnd: 731
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 5
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:728"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:727"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:728"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaredField(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:727"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:728"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaredField(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:727"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:728"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:727"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
        - "processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:714,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:718,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:718,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:723,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:728,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:729,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processAnnotation(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 891
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.Class].getSuperclass()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - "[java.lang.Class].getInterfaces()"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonDeserialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonAlias(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseGsonAnnotation()"
    - "[com.alibaba.fastjson2.util.BeanUtils].processGsonSerializedName(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.util.BeanUtils].declaredFields(java.lang.Class,java.util.function.Consumer)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.annotation.JSONField].name()"
    - "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    functionUses: 4
    ICount: 182
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:736"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:739"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:742"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:755"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:754"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:748"
        BranchSideFuncs:
        - "getMethod(java.lang.Class,java.lang.reflect.Method)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:742"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:756"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:756"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:763"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:842"
        BranchSideFuncs:
        - "findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:841"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:783"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:790"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:789"
        BranchSideFuncs:
        - "isUseJacksonAnnotation()"
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "processJacksonJsonDeserialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:822"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "processJacksonJsonAlias(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "processGsonSerializedName(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:769"
        BranchSideFuncs:
        - "processJacksonJsonInclude(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:768"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:845"
        BranchSideFuncs:
        - "setterName(java.lang.String,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:844"
        BranchSideFuncs:
        - "getterName(java.lang.String,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:861"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:861"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:861"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:861"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:861"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:854"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:853"
        BranchSideFuncs:
        - "<init>(char[])"
        - "toCharArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:853"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:861"
        BranchSideFuncs:
        - "<init>(char[])"
        - "toCharArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:889"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:734,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:737,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:738,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:740,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:743,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:755,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:759,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:759,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:771,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:773,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:774,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:776,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,com.alibaba.fastjson2.'annotation'.JSONField)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:777,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:785,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONCompiler].value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:790,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:791,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:792,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:795,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonIgnore(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:800,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonDeserialize(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:805,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonFormat(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:814,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJSONField1x(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:818,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonProperty(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:823,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processJacksonJsonAlias(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:827,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseGsonAnnotation()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:828,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processGsonSerializedName(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:833,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonInclude(com.alibaba.fastjson2.codec.FieldInfo,java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:842,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:843,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:845,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getterName(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:850,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:851,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:853,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:854,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:856,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:865,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:865,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].declaredFields(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 79
    CyclomaticComplexity: 60
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178].bootstrap$(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 6
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "java.lang.String"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor,java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    - "java.lang.String"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJSONField1x$14(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].size()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Enum].name()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 165
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1108,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1110,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1111,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1114,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1122,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1124,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1124,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1125,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1152,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1153,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1153,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1155,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1155,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1161,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1168,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1177,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1195,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 53
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonSetter$12(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1066"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1073"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1083"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1082"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1067,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1069,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1070,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1070,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1073,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonProperty$11(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Enum].name()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1060"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1059"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1040"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1039"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1038"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1059"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1060"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1059"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1031,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1033,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1034,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1034,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1037,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1045,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:1050,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getFieldInfo$9(java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 865
    functionLinenumberEnd: 886
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 46
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:865"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:871"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:871"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:870"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:865"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:885"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:884"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:883"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:883"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:882"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:866,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:866,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:867,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:868,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:868,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:869,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processSeeAlsoAnnotation$8(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:630"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:620,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:622,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:623,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:625,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo1x$7(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 563
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processSeeAlsoAnnotation(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].trim()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processBuilder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    functionUses: 1
    ICount: 270
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:401"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:423"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
        - "processSeeAlsoAnnotation(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:419"
        BranchSideFuncs:
        - "getSimpleName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:418"
        BranchSideFuncs:
        - "getSimpleName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:null"
        BranchSideFuncs:
        - "getSimpleName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:508"
        BranchSideFuncs:
        - "hashCode()"
        - "name()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:489"
        BranchSideFuncs:
        - "hashCode()"
        - "name()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:489"
        BranchSideFuncs:
        - "hashCode()"
        - "name()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:489"
        BranchSideFuncs:
        - "hashCode()"
        - "name()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:489"
        BranchSideFuncs:
        - "hashCode()"
        - "name()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:548"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:560"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:402,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:404,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:406,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:415,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:415,1"
      Dst: "[com.alibaba.fastjson2.codec.BeanInfo].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:416,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processSeeAlsoAnnotation(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:418,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:419,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:456,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:475,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:483,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:518,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].processBuilder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:538,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 106
    CyclomaticComplexity: 93
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonTypeInfo$6(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:375"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:375"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:363,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:365,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:366,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:368,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonSubTypes$4(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonSubTypesType(com.alibaba.fastjson2.codec.BeanInfo,int,java.lang.'annotation'.Annotation)"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:320,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:322,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:323,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:330,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].processJacksonJsonSubTypesType(com.alibaba.fastjson2.codec.BeanInfo,int,java.lang.'annotation'.Annotation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$3(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$100(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:307,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$100(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$100(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getCreator(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getCreator(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$2(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$200(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:303,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$200(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$200(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getCreator(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getCreator(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$1(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$100(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:223,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$100(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$0(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$200(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor:219,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].access$200(com.alibaba.fastjson2.reader.ObjectReaderBaseModule,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Param"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 7
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Param:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Param:26"
        BranchSideFuncs:
        - "readInt32()"
        - "byteValue()"
        - "valueOf(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Param:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Param:28,1"
      Dst: "[java.lang.Integer].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Param:28,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToIntFunction(java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 23
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:219,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:223,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:222,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToIntFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:226,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:228,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:231,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 19
    ICount: 21
    EdgeCount: 296
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:247"
        BranchSideFuncs:
        - "writeInt32(int)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:246"
        BranchSideFuncs:
        - "writeName(java.lang.String)"
        - "endObject()"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:237,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:240,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:242,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:244,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:245,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:248,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:249,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 20
    EdgeCount: 240
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:254,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:257,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:258,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:259,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:260,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:262,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter:263,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleField"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 154
    ICount: 28
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:33"
        BranchSideFuncs:
        - "assertValidate(java.lang.Double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:37"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:37"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:30,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:38,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:40,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleField"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleField"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toDouble(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:58"
        BranchSideFuncs:
        - "assertValidate(java.lang.Double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:57"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:51,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:54,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:58,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleField:60,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValueByte(java.lang.Object)"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 30
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:25,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValueByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:25,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValueByte(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getByte(java.lang.Object,long)"
    - "[java.lang.reflect.Field].getByte(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:35"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:38"
        BranchSideFuncs:
        - "getByte(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:37"
        BranchSideFuncs:
        - "getByte(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:36,1"
      Dst: "[sun.misc.Unsafe].getByte(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:38,1"
      Dst: "[java.lang.reflect.Field].getByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:42,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValueByte(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].writeInt8(com.alibaba.fastjson2.JSONWriter,byte)"
    functionUses: 85
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValueByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:49,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8].writeInt8(com.alibaba.fastjson2.JSONWriter,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValueByte(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:55,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValueByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8ValField:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Method"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Method:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Method:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Method:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Method:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Method:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplList].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplList"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    functionUses: 4
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:52"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:51"
        BranchSideFuncs:
        - "<init>()"
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:52"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:51"
        BranchSideFuncs:
        - "<init>()"
        - "isNotReferenceDetect(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:52,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:58,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplList"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].getList(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 8
    ICount: 37
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:68"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:67"
        BranchSideFuncs:
        - "startArray(int)"
        - "getList(java.lang.Object)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:91"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:79"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:78"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:83"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:64,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:68,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplList].getList(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:72,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:72,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:74,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:76,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:79,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:84,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:89,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:89,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplList].getList(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplList"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 385
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.sql.SQLException].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Collection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 36
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:376"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:384"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:383"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:377"
        BranchSideFuncs:
        - "<init>(int)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:376"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:382"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:378,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:378,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:378,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:379,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:379,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:379,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:380,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:384,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:384,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplList"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 231
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].getList(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].isBeanToArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    functionUses: 20
    ICount: 145
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:100"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:122"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:121"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.Class,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:115"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:115"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:121"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.Class,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:131"
        BranchSideFuncs:
        - "getList(java.lang.Object)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:125"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:124"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:127"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:126"
        BranchSideFuncs:
        - "getTypeName(java.lang.Class)"
        - "writeTypeName(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:142"
        BranchSideFuncs:
        - "writeRaw(byte)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:141"
        BranchSideFuncs:
        - "isBeanToArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:166"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:229"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:228"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:177"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:176"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:184"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:186"
        BranchSideFuncs:
        - "isRefDetect()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:185"
        BranchSideFuncs:
        - "isRefDetect(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:185"
        BranchSideFuncs:
        - "isRefDetect(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:184"
        BranchSideFuncs:
        - "isRefDetect()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:185"
        BranchSideFuncs:
        - "isRefDetect(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:184"
        BranchSideFuncs:
        - "isRefDetect()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:203"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:223"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:222"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:223"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:222"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:167"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:166"
        BranchSideFuncs:
        - "startArray(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:96,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:108,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:116,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:122,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:123,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:125,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:127,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:128,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:132,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplList].getList(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:136,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:138,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:142,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isBeanToArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:144,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:146,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:148,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:156,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:161,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:161,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:163,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:180,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:185,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:186,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:204,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:215,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:217,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:218,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:223,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplList"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 372
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].getList(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(java.lang.Long)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 43
    ICount: 164
    EdgeCount: 594
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:239"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:238"
        BranchSideFuncs:
        - "getList(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:267"
        BranchSideFuncs:
        - "startArray(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:266"
        BranchSideFuncs:
        - "startArray()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:369"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:276"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:275"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:282"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:281"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:286"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:290"
        BranchSideFuncs:
        - "writeInt32(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:298"
        BranchSideFuncs:
        - "writeInt64(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:306"
        BranchSideFuncs:
        - "booleanValue()"
        - "writeBool(boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:314"
        BranchSideFuncs:
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:313"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:323"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:330"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:343"
        BranchSideFuncs:
        - "isRefDetect()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:342"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
        - "isRefDetect(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:355"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:354"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:364"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:363"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:364"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:363"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplList:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:267"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplList:266"
        BranchSideFuncs:
        - "startArray()"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:235,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:239,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplList].getList(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:245,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:245,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:247,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:249,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:252,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:257,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:262,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:262,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:270,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:273,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:284,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:288,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:290,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:291,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:296,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:304,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:304,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:312,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:325,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:343,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:344,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:356,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:358,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:359,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplList:370,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 64
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 563
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 12
    ICount: 78
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:493"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:492"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:511"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:510"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:527"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:515"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:544"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:514"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:558"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:557"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:495,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:499,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:500,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:501,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:502,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:506,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:508,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 652
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[java.util.Arrays].binarySearch(int[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    functionUses: 4
    ICount: 92
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:589"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:588"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:585"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:584"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:577"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:576"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:582"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:650"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:597"
        BranchSideFuncs:
        - "binarySearch(int[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:597"
        BranchSideFuncs:
        - "binarySearch(int[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:609"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:608"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:589"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:569,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:574,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:575,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:577,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:579,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:583,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:583,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:591,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:623,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:624,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:627,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:630,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:634,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:638,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:638,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:641,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:645,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:645,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:645,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:645,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:645,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:656"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:672"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:671"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:669"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:668"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:659"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:661"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:660"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:672"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:689"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:689"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:685"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:684"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:675"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:660,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:663,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:664,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:665,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:673,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:674,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:675,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:679,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:681,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:689,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:689,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:689,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:689,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:689,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:695"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:694"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:709"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:708"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:705"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:698"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:697"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:700"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:699"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:709"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:724"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:724"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:720"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:719"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:714"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:715"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:714"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:699,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:702,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:710,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:711,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:712,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:716,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:724,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:724,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:724,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:724,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment:724,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeBooleanNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    functionUses: 43
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean:19"
        BranchSideFuncs:
        - "writeBooleanNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean:18"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBooleanNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean:19,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean:18,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:19,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Currency].getInstance(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 47
    ICount: 33
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:33"
        BranchSideFuncs:
        - "next()"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:32"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:33"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:32"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:33"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:32"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:36"
        BranchSideFuncs:
        - "getInstance(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:24,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:34,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:37,1"
      Dst: "[java.util.Currency].getInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].readObject(java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.JSONObject].getString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Currency].getInstance(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:51"
        BranchSideFuncs:
        - "<init>()"
        - "readObject(java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:50"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:50"
        BranchSideFuncs:
        - "getString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:55"
        BranchSideFuncs:
        - "getInstance(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:44,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:45,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject(java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:46,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:53,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCurrency:56,1"
      Dst: "[java.util.Currency].getInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONObject].getString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 352
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].toString(long,boolean,java.time.ZoneId)"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 14
    ICount: 32
    EdgeCount: 257
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:337"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:336"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:342"
        BranchSideFuncs:
        - "getTime()"
        - "toString(long,boolean,java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:347"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:347"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:347"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:347"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:347"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:350"
        BranchSideFuncs:
        - "toJSONString(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:327,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:338,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.JSONObject:339,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].toString(long,boolean,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONObject:348,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:351,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplNumber"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumber:12,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplNumber"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    functionUses: 47
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumber:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplNumber"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    functionUses: 66
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplNumber:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:73,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader4].initDefaultValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader4"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:110,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader4"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 219
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 49
    ICount: 160
    EdgeCount: 1369
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:122"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:121"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:149"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:148"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
        - "getObjectClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:143"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:154"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:154"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:159"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getType()"
        - "typeName(byte)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:161"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:160"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:168"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:175"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:174"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:175"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:174"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:210"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:189"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:194"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:205"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:204"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:214"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:218"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:119,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:122,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:123,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:125,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:127,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:136,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:144,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:149,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:150,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:151,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:154,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:155,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:155,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:155,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:155,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:161,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:161,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:163,1"
      Dst: "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:165,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:172,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader4].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:176,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:190,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:191,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:195,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:215,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader4].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader4"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 9
    ICount: 39
    EdgeCount: 469
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:227"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:226"
        BranchSideFuncs:
        - "checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:232"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:231"
        BranchSideFuncs:
        - "get()"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:252"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:256"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:224,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:227,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:229,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:232,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:233,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:236,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:245,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:253,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader4"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 379
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 67
    ICount: 161
    EdgeCount: 1278
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:265"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:269"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:268"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:273"
        BranchSideFuncs:
        - "features(long)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:301"
        BranchSideFuncs:
        - "get()"
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:299"
        BranchSideFuncs:
        - "nextIfArrayStart()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:298"
        BranchSideFuncs:
        - "processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:282"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:291"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:307"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:311"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:311"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:315"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:339"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:339"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:331"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:311"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:347"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:352"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:363"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:362"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:374"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:378"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:262,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:266,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:269,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:270,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:274,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:275,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:277,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:278,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:280,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader4].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:283,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:287,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:288,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:288,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:294,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:299,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:302,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:308,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:312,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:316,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:319,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:320,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:321,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:323,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:324,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:332,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:348,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:349,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:353,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader4:375,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 14
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:603"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:609"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:608"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:603"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:606,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader4].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader4"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:387"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:386"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:399"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:398"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader4].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader4"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader4:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader4:419"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONValidator$Type].values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONValidator$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidator$Type:4,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONValidator$Type].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONValidator$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidator$Type:4,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONValidator$Type].<init>(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidator$Type:4,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONValidator$Type].$values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONValidator$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$negative__9].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$negative__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$negative__9:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$negative__9].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$negative__9].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$negative__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$negative__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$negative__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].negative(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$negative__9:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].negative(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolean"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolean:12,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolean"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    functionUses: 47
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolean:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolean"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    functionUses: 66
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolean:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__130"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__130:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__130"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__130:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.ObjectSchema$of__130"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    functionUses: 90
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.ObjectSchema$of__130:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].getChars(long,int,byte[])"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:209,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].getChars(long,int,char[])"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 293
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 2
    ICount: 76
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-1"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:292"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:258,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(byte[],int,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 338
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].stringSize(long)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    functionUses: 1
    ICount: 77
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:337"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:336"
        BranchSideFuncs:
        - "writeInt64(byte[],int,long)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:330"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:329"
        BranchSideFuncs:
        - "stringSize(long)"
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:301,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].stringSize(long)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:319,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:326,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 900
    functionLinenumberEnd: 1029
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    functionUses: 5
    ICount: 304
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:909"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:902"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:906"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:925"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:919"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:919"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:922"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:921"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:944"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:943"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:948"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:964"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:963"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:955"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:954"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:983"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:982"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:970"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:974"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:973"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:977"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:976"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:987"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1003"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1002"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:990"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:994"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1018"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1017"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1009"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1013"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1015"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:903,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:940,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].lines(java.io.File)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[com.alibaba.fastjson2.util.IOUtils].lines(java.io.InputStream)"
    - "[java.io.FileInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:730,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:731,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].lines(java.io.InputStream)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:732,1"
      Dst: "[java.io.FileInputStream].close()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:731,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].lines(java.io.InputStream)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:742"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:743"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:743"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:739,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 817
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.time.LocalTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].getHour()"
    - "[java.time.LocalTime].getMinute()"
    - "[java.time.LocalTime].getSecond()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - "[java.time.LocalTime].getNano()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeNano(byte[],int,int)"
    functionUses: 5
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:811"
        BranchSideFuncs:
        - "getHour()"
        - "getSecond()"
        - "getNano()"
        - "getMinute()"
        - "writeLocalTime(byte[],int,int,int,int)"
        - "writeNano(byte[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:812,1"
      Dst: "[java.time.LocalTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:812,1"
      Dst: "[java.time.LocalTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:812,1"
      Dst: "[java.time.LocalTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:812,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:815,1"
      Dst: "[java.time.LocalTime].getNano()"
    - Src: "com.alibaba.fastjson2.util.IOUtils:816,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeNano(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeNano(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 849
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    functionUses: 1
    ICount: 49
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:828"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:836"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:835"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:846"
        BranchSideFuncs:
        - "putInt(byte[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:824,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeInt8(byte[],int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1160
    functionLinenumberEnd: 1178
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].putShort(byte[],int,short)"
    functionUses: 2
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1173"
        BranchSideFuncs:
        - "putShort(byte[],int,short)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1171,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putShort(byte[],int,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeInt8(char[],int,byte)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1181
    functionLinenumberEnd: 1199
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].putInt(char[],int,int)"
    functionUses: 2
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1194"
        BranchSideFuncs:
        - "putInt(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1196"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1192,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putInt(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeInt16(byte[],int,short)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1202
    functionLinenumberEnd: 1230
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].putShort(byte[],int,short)"
    - "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    functionUses: 1
    ICount: 55
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1216"
        BranchSideFuncs:
        - "putShort(byte[],int,short)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1227"
        BranchSideFuncs:
        - "putInt(byte[],int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1214,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putShort(byte[],int,short)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1228,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.IOUtils].writeInt16(char[],int,short)"
    functionSourceFile: "com.alibaba.fastjson2.util.IOUtils"
    linkageType: ""
    functionLinenumber: 1233
    functionLinenumberEnd: 1261
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].putInt(char[],int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    functionUses: 1
    ICount: 59
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1247"
        BranchSideFuncs:
        - "putInt(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.IOUtils:1256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.IOUtils:1258"
        BranchSideFuncs:
        - "putLong(char[],int,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.IOUtils:1245,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putInt(char[],int,int)"
    - Src: "com.alibaba.fastjson2.util.IOUtils:1259,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:41,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].<init>(com.alibaba.fastjson2.reader.ObjectReaderBaseModule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getProvider()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].init(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 201
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type,java.util.function.Function)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].<init>(java.lang.Boolean)"
    - "[com.alibaba.fastjson2.function.impl.ToString].<init>()"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].<init>()"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].<init>()"
    - "[com.alibaba.fastjson2.function.impl.ToByte].<init>(java.lang.Byte)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].<init>(java.lang.Short)"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].<init>(java.lang.Integer)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].<init>(java.lang.Long)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].<init>(java.lang.Float)"
    - "[java.lang.Float].valueOf(float)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].<init>(java.lang.Double)"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].<init>(java.lang.Number)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].<init>(java.lang.Class,java.lang.Object)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].bootstrap$()"
    functionUses: 1
    ICount: 293
    EdgeCount: 103
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:72"
        BranchSideFuncs:
        - "<init>(java.lang.Boolean)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:82"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:87"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:97"
        BranchSideFuncs:
        - "<init>(java.lang.Byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:107"
        BranchSideFuncs:
        - "<init>(java.lang.Short)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:117"
        BranchSideFuncs:
        - "<init>(java.lang.Integer)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:127"
        BranchSideFuncs:
        - "<init>(java.lang.Long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:137"
        BranchSideFuncs:
        - "<init>(java.lang.Float)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:147"
        BranchSideFuncs:
        - "<init>(java.lang.Double)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:152"
        BranchSideFuncs:
        - "<init>(java.lang.Number)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:159"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Object)"
        - "valueOf(boolean)"
        - "bootstrap$()"
        - "valueOf(short)"
        - "valueOf(double)"
        - "valueOf(long)"
        - "valueOf(char)"
        - "registerTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type,java.util.function.Function)"
        - "valueOf(int)"
        - "valueOf(float)"
        - "valueOf(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:51,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:51,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:68,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToBoolean].<init>(java.lang.Boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:78,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToString].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:83,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToBigDecimal].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:88,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToBigInteger].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:93,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToByte].<init>(java.lang.Byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:98,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:103,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToShort].<init>(java.lang.Short)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:108,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:113,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToInteger].<init>(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:118,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:123,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToLong].<init>(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:128,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:133,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToFloat].<init>(java.lang.Float)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:138,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:143,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToDouble].<init>(java.lang.Double)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:148,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:153,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToNumber].<init>(java.lang.Number)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:160,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:160,1"
      Dst: "[com.alibaba.fastjson2.function.impl.StringToAny].<init>(java.lang.Class,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:161,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:186,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:189,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:195,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 493
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 44
    ICount: 18
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:492"
        BranchSideFuncs:
        - "<init>()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:491"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:487,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:489,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:489,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:492,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.function.impl.ToBigInteger].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToBigInteger"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToByte].<init>(java.lang.Byte)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToByte"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToShort].<init>(java.lang.Short)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToShort"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToFloat].<init>(java.lang.Float)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToFloat"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToDouble].<init>(java.lang.Double)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToDouble"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToNumber].<init>(java.lang.Number)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToNumber"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToNumber:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getBeanInfo1xJSONPOJOBuilder(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class<?>,java.lang.annotation.Annotation,java.lang.Class<?\
      \ extends Annotation>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1323
    functionLinenumberEnd: 1348
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class<?>"
    - "java.lang.annotation.Annotation"
    - "java.lang.Class<? extends Annotation>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1324,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getBeanInfo1xJSONPOJOBuilder_4__195].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1324,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getCreator(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class<?>,java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1349
    functionLinenumberEnd: 1412
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class<?>"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.annotation.JSONCreator].parameterNames()"
    functionUses: 1
    ICount: 60
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1353"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1399"
        BranchSideFuncs:
        - "findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1398"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1372"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1372"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1372"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1372"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1372"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1353"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1402"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getDeclaredConstructor(java.lang.Class[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1410"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1350,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1354,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1358,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1360,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1362,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONCreator].parameterNames()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1373,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1373,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1373,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1377,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_5__175].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1377,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1390,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1405,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1405,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getCreator(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class<?>,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1413
    functionLinenumberEnd: 1495
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class<?>"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.Class].isEnum()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.annotation.JSONCreator].parameterNames()"
    functionUses: 1
    ICount: 66
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1418"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1417"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1424"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1424"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1472"
        BranchSideFuncs:
        - "findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1435"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1435"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1435"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1425"
        BranchSideFuncs:
        - "annotationMethods(java.lang.Class,java.util.function.Consumer)"
        - "bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1424"
        BranchSideFuncs:
        - "getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1478"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1477"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1484"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1493"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1414,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1418,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1419,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1420,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1425,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1430,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1431,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1436,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1436,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1439,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1439,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1452,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isUseJacksonAnnotation()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1454,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1473,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONCreator].parameterNames()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1487,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1487,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getAnnotationProcessor()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class<?>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1501
    functionLinenumberEnd: 1506
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1505"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1504"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1503,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1507
    functionLinenumberEnd: 1512
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.codec.FieldInfo"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1508"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1511"
        BranchSideFuncs:
        - "getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1510"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1509,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].getFieldInfo(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1514
    functionLinenumberEnd: 2278
    functionDepth: 11
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].<init>(java.lang.Class,java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].<init>(java.lang.Class,java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].<init>()"
    - "[java.lang.Class].getTypeName()"
    - "[java.lang.reflect.Type].getTypeName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].typedMap(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].<init>(java.lang.Class,java.util.function.IntFunction)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].<init>(java.lang.Class,java.util.function.LongFunction)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].<init>(com.alibaba.fastjson2.util.MultiType)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].<init>(com.alibaba.fastjson2.util.MapMultiValueType)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].of(java.lang.reflect.Type,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].<init>(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].<init>(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].<init>(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getCreator()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.reflect.Constructor,java.lang.String[])"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    - "[com.alibaba.fastjson2.util.GuavaSupport].immutableMapConverter()"
    - "[com.alibaba.fastjson2.util.GuavaSupport].singletonBiMapConverter()"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].<init>(java.lang.Class,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].<init>(java.lang.Class,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].of(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].<init>(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].<init>(java.lang.reflect.GenericArrayType)"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].getUpperBounds()"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].ofReflect(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JdbcSupport].createTimeReader(java.lang.Class,java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.util.JdbcSupport].createTimestampReader(java.lang.Class,java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.util.JdbcSupport].createDateReader(java.lang.Class,java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.JodaSupport].createChronologyReader(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateReader(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateTimeReader(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport].createInstantReader(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].<init>(java.util.function.Function)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].<init>()"
    - "[com.alibaba.fastjson2.support.money.MoneySupport].createCurrencyUnitReader()"
    - "[com.alibaba.fastjson2.support.money.MoneySupport].createMonetaryAmountReader()"
    - "[com.alibaba.fastjson2.support.money.MoneySupport].createNumberValueReader()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].<init>(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].of(java.lang.Class,java.lang.Class,java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].<init>(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].<init>(java.util.function.Function,java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].bootstrap$()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].getObjectReader(java.lang.Class)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    functionUses: 3
    ICount: 1061
    EdgeCount: 227
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1519"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1523"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1522"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1524"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1523"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1531"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1530"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1532"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1534"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1535"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1536"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1535"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1539"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1540"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1539"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1539"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1543"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1542"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1544"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1543"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1547"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1546"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1548"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1547"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1547"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1551"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1550"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1555"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1554"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1559"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1558"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1559"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1563"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1562"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1567"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1566"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1579"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1583"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1582"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1587"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1586"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1591"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1590"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1591"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1609"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1608"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1617"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1616"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1636"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1635"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1640"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1644"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1652"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1651"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1656"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1708"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1694"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1696"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1702"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1702"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1701"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1708"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1709"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1708"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1712"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1711"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1712"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1713"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1712"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1712"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1716"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1715"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1716"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1718"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1716"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1721"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1730"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1729"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1733"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1733"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1741"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1740"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1741"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1745"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1744"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1745"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1753"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1761"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1765"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1773"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1777"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1783"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1787"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1795"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1794"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1799"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1798"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1799"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1814"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1823"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1822"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1823"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1827"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1826"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1831"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1830"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1835"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1834"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1839"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1850"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1855"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.util.function.IntFunction)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1854"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1859"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.util.function.LongFunction)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1869"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1877"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.util.MultiType)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1881"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.util.MapMultiValueType)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1911"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1916"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1916"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1916"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1921"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1921"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1938"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1941"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1942"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1956"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1957"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1970"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1975"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1974"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2027"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2026"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1982"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1986"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1985"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1990"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1989"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1990"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1998"
        BranchSideFuncs:
        - "getComponentType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1997"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1995"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1994"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1998"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2003"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2002"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getCreator()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2026"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2027"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2170"
        BranchSideFuncs:
        - "getActualTypeArguments()"
        - "getRawType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2028"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2027"
        BranchSideFuncs:
        - "getActualTypeArguments()"
        - "getRawType()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2040"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2040"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2043"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2046"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2044"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2049"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2050"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2052"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2050"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2055"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2058"
        BranchSideFuncs:
        - "typedMap(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2058"
        BranchSideFuncs:
        - "typedMap(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2061"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2066"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2087"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2090"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2089"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2093"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2092"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2146"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2143"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2146"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2146"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2146"
        BranchSideFuncs:
        - "getTypeName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2158"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2162"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2174"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.GenericArrayType)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2181"
        BranchSideFuncs:
        - "getUpperBounds()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2181"
        BranchSideFuncs:
        - "getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
        BranchSideFuncs:
        - "ofReflect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1588,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1588,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].<init>(java.lang.Class,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1592,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1596,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1596,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].<init>(java.lang.Class,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1603,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1610,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1614,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1618,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1625,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1637,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1645,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1649,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1657,1"
      Dst: "[java.lang.reflect.Type].getTypeName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1658,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1662,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].of(java.lang.reflect.Type,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1693,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1695,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1703,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1713,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].typedMap(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1762,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1780,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1784,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1852,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1852,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].<init>(java.lang.Class,java.util.function.IntFunction)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1856,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1856,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].<init>(java.lang.Class,java.util.function.LongFunction)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1860,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1860,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1865,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1865,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].<init>(java.lang.Class,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1874,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].<init>(com.alibaba.fastjson2.util.MultiType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1878,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].<init>(com.alibaba.fastjson2.util.MapMultiValueType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1892,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1892,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1897,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1908,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].of(java.lang.reflect.Type,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1972,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].<init>(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1978,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1982,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1990,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1991,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1995,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1999,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2003,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2004,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getCreator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2015,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReaderNoneDefaultConstructor(java.lang.reflect.Constructor,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2029,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2031,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2069,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].immutableMapConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2069,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2071,1"
      Dst: "[com.alibaba.fastjson2.util.GuavaSupport].singletonBiMapConverter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2076,1"
      Dst: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2080,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2089,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].<init>(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2091,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].<init>(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2155,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].of(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2159,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].<init>(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2163,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2171,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].<init>(java.lang.reflect.GenericArrayType)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2175,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2182,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].ofReflect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2187,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].createTimeReader(java.lang.Class,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2189,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].createTimestampReader(java.lang.Class,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2191,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].createDateReader(java.lang.Class,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2194,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2196,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport].createChronologyReader(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2198,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateReader(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2200,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateTimeReader(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2202,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport].createInstantReader(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2204,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2204,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].<init>(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2206,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport].createCurrencyUnitReader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2209,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport].createMonetaryAmountReader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2211,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport].createNumberValueReader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2213,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderMisc].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2215,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2215,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].of(java.lang.Class,java.lang.Class,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2223,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2230,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2233,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2233,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].<init>(java.util.function.Function,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2265,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].getObjectReader(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 512
    CyclomaticComplexity: 237
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].<init>(java.lang.Class,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:12,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplField"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].typedMap(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 2280
    functionLinenumberEnd: 2285
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].<init>(java.lang.Class,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    functionUses: 7
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2281"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2284"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2283"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2284"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2283"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2282,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].<init>(java.lang.Class,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2284,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type,long,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.LongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MultiType].size()"
    functionSourceFile: "com.alibaba.fastjson2.util.MultiType"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MultiType].getType(int)"
    functionSourceFile: "com.alibaba.fastjson2.util.MultiType"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].<init>(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:19,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    - "[java.lang.Class].getComponentType()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 1
    ICount: 22
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:23,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:24,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:25,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:26,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:27,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:30,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:44,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:43,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:47,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].<init>(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:30,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:31,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:32,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:33,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:34,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].createTimeReader(java.lang.Class,java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:30,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:117,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].createTimestampReader(java.lang.Class,java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:34,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].createDateReader(java.lang.Class,java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:38,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport].createChronologyReader(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport:43,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 171
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 34
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:153,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:155,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:157,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:160,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:160,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:161,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:168,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateReader(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport:47,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 338
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 41
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:319,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:322,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:323,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:325,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:329,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:329,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:335,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateTimeReader(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport:51,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 553
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 57
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:534,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:537,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:538,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:540,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:544,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:544,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:550,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport].createInstantReader(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport:55,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$InstantReader"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createLongFunction(java.lang.reflect.Constructor)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:71,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:75,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:74,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createLongFunction(java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:78,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createLongFunction(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionDepth: 1
    returnType: "java.util.function.LongFunction"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction].<init>(java.lang.reflect.Constructor)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:352,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:353,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:355,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:359,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:360,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:368,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:368,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:372,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction].<init>(java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction"
    linkageType: ""
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction:810,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:821,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport].createCurrencyUnitReader()"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].bootstrap$(java.util.function.BiFunction)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].of(java.lang.Class,java.lang.Class,java.util.function.Function)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 38
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:45"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:70"
        BranchSideFuncs:
        - "trustedLookup(java.lang.Class)"
        - "findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "invokeExact()"
        - "getTarget()"
        - "bootstrap$(java.util.function.BiFunction)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:69"
        BranchSideFuncs:
        - "of(java.lang.Class,java.lang.Class,java.util.function.Function)"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:38,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:46,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:51,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:48,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:54,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:62,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:63,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:64,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].bootstrap$(java.util.function.BiFunction)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:66,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:70,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].of(java.lang.Class,java.lang.Class,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport].createMonetaryAmountReader()"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 110
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFactoryFunction(java.lang.reflect.Method,java.lang.String[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:83"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:82"
        BranchSideFuncs:
        - "createFactoryFunction(java.lang.reflect.Method,java.lang.String[])"
        - "createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:75,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:83,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:85,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFactoryFunction(java.lang.reflect.Method,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:87,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderParam(java.lang.Class,java.lang.reflect.Type,java.lang.String,int,long,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.String,java.lang.Class,java.lang.reflect.Parameter,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:95,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Function,java.util.List,java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[],com.alibaba.fastjson2.reader.FieldReader[],java.lang.Class[],java.lang.String[])"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:109,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport].createNumberValueReader()"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].of(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:128"
        BranchSideFuncs:
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:132"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:131"
        BranchSideFuncs:
        - "of(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:117,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:122,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:124,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:132,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].of(java.lang.Class,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderMisc].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderMisc"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].<init>(java.lang.Class,java.util.List,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97].bootstrap$()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getConstructor(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReader(java.lang.String,java.lang.Class,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:38,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getConstructor(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:38,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:38,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97].bootstrap$()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:39,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fieldReader(java.lang.String,java.lang.Class,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:36,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException].<init>(java.lang.Class,java.util.List,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].getObjectReader(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 348
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fromByteArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fromShortArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fromIntArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fromLongArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fromCharArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fromFloatArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fromDoubleArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Constructor)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[com.alibaba.fastjson2.reader.ObjectReaders].fromBigDecimal(java.util.function.Function)"
    functionUses: 1
    ICount: 251
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:168"
        BranchSideFuncs:
        - "fromDoubleArray(java.util.function.Function)"
        - "fromByteArray(java.util.function.Function)"
        - "getConstructor(java.lang.Class[])"
        - "fromIntArray(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "createFunction(java.lang.reflect.Constructor)"
        - "fromBigDecimal(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "fromLongArray(java.util.function.Function)"
        - "fromFloatArray(java.util.function.Function)"
        - "getName()"
        - "fromCharArray(java.util.function.Function)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "fromShortArray(java.util.function.Function)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:167"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:168,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:170,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:170,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:175,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:174,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:173,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fromByteArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:179,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:184,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fromShortArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:196,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fromIntArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:208,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fromLongArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:220,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fromCharArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:231,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fromFloatArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:242,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fromDoubleArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:257,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:256,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:335,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaders].fromBigDecimal(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 32
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getObjectReader$10(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 2216
    functionLinenumberEnd: 2220
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2217,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:2219,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getObjectReader$9(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1628
    functionLinenumberEnd: 1632
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1629,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1631,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getObjectReader$8(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1619
    functionLinenumberEnd: 1621
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1620,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getCreator$7(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1455
    functionLinenumberEnd: 1465
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1463"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1462"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1463"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1462"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1456,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1456,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1457,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getCreator$6(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 1440
    functionLinenumberEnd: 1450
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1448"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1447"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1441,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1441,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:1442,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$2(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.text.SimpleDateFormat].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.util.UUID].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Path].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleEntry].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.sql.Timestamp].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Long].longValue()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.ZoneId].systemDefault()"
    functionUses: 1
    ICount: 16
    EdgeCount: 175
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:189"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:188"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:189"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:188"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:191"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:190"
        BranchSideFuncs:
        - "systemDefault()"
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "longValue()"
        - "ofEpochMilli(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:189,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:189,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:189,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:191,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:191,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:191,1"
      Dst: "[java.time.ZoneId].systemDefault()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule:191,1"
      Dst: "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$1(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$0(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:19,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeMillis(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeMillis(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Calendar].getTimeInMillis()"
    functionUses: 19
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:29"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:28"
        BranchSideFuncs:
        - "writeMillis(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:29,1"
      Dst: "[java.util.Calendar].getTimeInMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].getOffset()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZonedDateTime].getYear()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[java.time.ZonedDateTime].getNano()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Calendar].getTimeInMillis()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 42
    ICount: 77
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:40"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:39"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:46"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:49"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:49"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:55"
        BranchSideFuncs:
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:54"
        BranchSideFuncs:
        - "getOffset()"
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getTotalSeconds()"
        - "getZoneId()"
        - "getYear()"
        - "ofEpochMilli(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:55"
        BranchSideFuncs:
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:54"
        BranchSideFuncs:
        - "getOffset()"
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getTotalSeconds()"
        - "getZoneId()"
        - "getYear()"
        - "ofEpochMilli(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:92"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:92"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:72"
        BranchSideFuncs:
        - "getDateFormat()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:72"
        BranchSideFuncs:
        - "getDateFormat()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:72"
        BranchSideFuncs:
        - "getDateFormat()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:92"
        BranchSideFuncs:
        - "getMinute()"
        - "getMonthValue()"
        - "getHour()"
        - "getDayOfMonth()"
        - "getSecond()"
        - "getNano()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:85"
        BranchSideFuncs:
        - "writeDateTime19(int,int,int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:84"
        BranchSideFuncs:
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:94"
        BranchSideFuncs:
        - "getDateFormatter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:103"
        BranchSideFuncs:
        - "writeZonedDateTime(java.time.ZonedDateTime)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:102"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:43,1"
      Dst: "[java.util.Calendar].getTimeInMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:56,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:57,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:58,1"
      Dst: "[java.time.ZonedDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:58,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:60,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:63,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:64,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:65,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:66,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:67,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:68,1"
      Dst: "[java.time.ZonedDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:83,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:93,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:95,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:99,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeZonedDateTime(java.time.ZonedDateTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:103,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCalendar:104,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$trim__13].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$trim__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$trim__13:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$trim__13].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$trim__13].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$trim__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$trim__13:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$trim__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].trim(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$trim__13:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].trim(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 22
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:44"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:43"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:41,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:42,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:44,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField:49,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getObjectReader$9(java.lang.String)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getObjectReader$9(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106].bootstrap$(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106].<init>(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106].<init>(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106].<init>(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$getEnumValueField$6(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$getEnumValueField$6(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 2318
    functionLinenumberEnd: 2336
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.Class].getEnclosingClass()"
    - "[com.alibaba.fastjson2.util.BeanUtils].checkArgument(boolean)"
    - "[com.alibaba.fastjson2.util.BeanUtils].canonicalize(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.TreeSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.util.LinkedList].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Date].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.DecimalFormat].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.lang.Object].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.concurrent.ConcurrentSkipListMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.text.DateFormat].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.text.DigitList].clone()"
    - "[com.alibaba.fastjson2.util.BeanUtils].checkNotPrimitive(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 47
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2328"
        BranchSideFuncs:
        - "getModifiers()"
        - "isStatic(int)"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2324"
        BranchSideFuncs:
        - "getEnclosingClass()"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2323"
        BranchSideFuncs:
        - "getEnclosingClass()"
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2324"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2323"
        BranchSideFuncs:
        - "getEnclosingClass()"
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2324"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2324"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2328"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2334"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2319,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2323,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2323,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2324,1"
      Dst: "[java.lang.Class].getEnclosingClass()"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2325,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].checkArgument(boolean)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2328,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].canonicalize(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2330,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2332,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].checkNotPrimitive(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 2338
    functionLinenumberEnd: 2340
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.text.DigitList].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.TreeSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.util.LinkedList].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Date].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.DecimalFormat].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.lang.Object].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.concurrent.ConcurrentSkipListMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.text.DateFormat].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    functionUses: 36
    ICount: 5
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2339,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 2343
    functionLinenumberEnd: 2345
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getOwnerType()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 2348
    functionLinenumberEnd: 2350
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 2353
    functionLinenumberEnd: 2356
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 10
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2354"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2355,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].hashCode()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 2359
    functionLinenumberEnd: 2363
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils].hashCodeOrZero(java.lang.Object)"
    functionUses: 8
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2360,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2361,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2362,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].hashCodeOrZero(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 2366
    functionLinenumberEnd: 2378
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].typeToString(java.lang.reflect.Type)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 39
    ICount: 31
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2371"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2376"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2369,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].typeToString(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2372,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2373,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:2377,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValueDouble(java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 28
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:18,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValueDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:18,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValueDouble(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getDouble(java.lang.Object,long)"
    - "[java.lang.reflect.Field].getDouble(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:28"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:27"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:31"
        BranchSideFuncs:
        - "getDouble(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:30"
        BranchSideFuncs:
        - "getDouble(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:23,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:23,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:23,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:23,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:29,1"
      Dst: "[sun.misc.Unsafe].getDouble(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:31,1"
      Dst: "[java.lang.reflect.Field].getDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:35,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValueDouble(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeDouble(com.alibaba.fastjson2.JSONWriter,double)"
    functionUses: 85
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:41,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValueDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:42,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeDouble(com.alibaba.fastjson2.JSONWriter,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValueDouble(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:52"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:51"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValueDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValField:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:180"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:184"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:176,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:178,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:178,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:179,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].visitTypeAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.FieldWriter:200"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:204"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.FieldWriter:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:193,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:195,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:197,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:197,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.FieldWriter:198,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].visitEnd()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].<init>(java.text.DecimalFormat)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].<init>(java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 43
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:49"
        BranchSideFuncs:
        - "<init>(java.text.DecimalFormat)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:53"
        BranchSideFuncs:
        - "<init>(java.text.DecimalFormat,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:53"
        BranchSideFuncs:
        - "<init>(java.text.DecimalFormat,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:46,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:46,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:48,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:50,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:53,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:58,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    functionUses: 85
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:76"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:75"
        BranchSideFuncs:
        - "writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:72"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:63,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:66,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:68,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:76,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 197
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "boolean"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 2
    ICount: 107
    EdgeCount: 106
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:104"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:104"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:116"
        BranchSideFuncs:
        - "setPath(java.lang.String,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:171"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:122"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:144"
        BranchSideFuncs:
        - "isRefDetect()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:142"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:139"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:158"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:157"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:158"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:157"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:122"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:169"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:194"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:178"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:183"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:182"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:187"
        BranchSideFuncs:
        - "getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:96,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:105,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:109,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:111,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:117,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:120,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:119,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:124,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:128,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:136,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:137,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:140,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:150,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:153,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:158,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:158,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:172,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:175,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:193,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:195,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 4
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:89"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:88"
        BranchSideFuncs:
        - "writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:82,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:85,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:89,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 225
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].<init>(java.lang.Class,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    functionUses: 5
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:208"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:223"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:220"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:206,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].<init>(java.lang.Class,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayField:224,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].<init>(java.lang.Class,java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 17
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:25"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:24"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "<init>()"
        - "append(java.lang.String)"
        - "getTypeName(java.lang.Class)"
        - "toString()"
        - "toBytes(java.lang.String)"
        - "isNotReferenceDetect(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:25,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:29,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:29,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:30,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:31,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:32,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.SymbolTable].<init>(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.SymbolTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.TreeSet].<init>(java.util.Collection)"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[java.util.Arrays].sort(long[])"
    - "[java.util.Arrays].binarySearch(long[],long)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.SymbolTable:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.SymbolTable:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:18"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:17"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.SymbolTable:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:33"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.SymbolTable:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.SymbolTable:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.SymbolTable:18,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.SymbolTable:19,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.SymbolTable:19,1"
      Dst: "[java.util.TreeSet].<init>(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.SymbolTable:20,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.alibaba.fastjson2.SymbolTable:21,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.SymbolTable:24,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.SymbolTable:25,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.SymbolTable:31,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.SymbolTable:36,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    - Src: "com.alibaba.fastjson2.SymbolTable:37,1"
      Dst: "[java.util.Arrays].sort(long[])"
    - Src: "com.alibaba.fastjson2.SymbolTable:42,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.SymbolTable].size()"
    functionSourceFile: "com.alibaba.fastjson2.SymbolTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.SymbolTable].hashCode64()"
    functionSourceFile: "com.alibaba.fastjson2.SymbolTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.SymbolTable].getNameByHashCode(long)"
    functionSourceFile: "com.alibaba.fastjson2.SymbolTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(long[],long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.SymbolTable:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.SymbolTable:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.SymbolTable:63,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 91
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96:-1,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplByte"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplByte"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.Byte"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 47
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:23"
        BranchSideFuncs:
        - "byteValue()"
        - "valueOf(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:24,1"
      Dst: "[java.lang.Integer].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:24,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplByte"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Byte"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 66
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:33"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:32"
        BranchSideFuncs:
        - "byteValue()"
        - "valueOf(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:33,1"
      Dst: "[java.lang.Integer].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:33,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplByte"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplByte"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplByte:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:18,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplField"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 86
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].getField(long,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 67
    ICount: 49
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:68"
        BranchSideFuncs:
        - "isSupportBeanArray(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:64"
        BranchSideFuncs:
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:62"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:61"
        BranchSideFuncs:
        - "readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:81"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:77"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:76"
        BranchSideFuncs:
        - "skipValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:85"
        BranchSideFuncs:
        - "nextIfComma()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:84"
        BranchSideFuncs:
        - "getField(long,java.lang.String,java.lang.String)"
        - "getFeatures()"
        - "getContext()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:60,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:62,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:65,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:71,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:85,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:85,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:85,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].getField(long,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplField"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].getField(long,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 9
    ICount: 23
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:28"
        BranchSideFuncs:
        - "<init>()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:27"
        BranchSideFuncs:
        - "getFeatures()"
        - "getField(long,java.lang.String,java.lang.String)"
        - "readString()"
        - "getContext()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:23,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:25,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:25,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:25,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:25,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:31,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].getField(long,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].getField(long,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplField"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionDepth: 2
    returnType: "java.lang.reflect.Field"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:97"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:96"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:95,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:97,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:101,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:103,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplField"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].getField(long,java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 1
    ICount: 35
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:40"
        BranchSideFuncs:
        - "readString()"
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplField:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:49"
        BranchSideFuncs:
        - "<init>()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplField:48"
        BranchSideFuncs:
        - "getFeatures()"
        - "getField(long,java.lang.String,java.lang.String)"
        - "getContext()"
        - "nextIfComma()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:38,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:49,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplField:51,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplField].getField(long,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 22
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:34"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "set(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:35,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:36,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly:38,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$Feature].values()"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.stream.StreamReader$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$Feature:99,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$Feature].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.stream.StreamReader$Feature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$Feature:99,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$Feature].<init>(java.lang.String,int,long)"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$Feature:105,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$Feature].$values()"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.stream.StreamReader$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:219,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 287
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].getOffset()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 42
    ICount: 71
    EdgeCount: 309
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:229"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:228"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:236"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:238"
        BranchSideFuncs:
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:237"
        BranchSideFuncs:
        - "writeInt64(long)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:243"
        BranchSideFuncs:
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:242"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:244"
        BranchSideFuncs:
        - "getOffset()"
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
        - "getMinute()"
        - "getTotalSeconds()"
        - "getMonthValue()"
        - "getHour()"
        - "getYear()"
        - "getDayOfMonth()"
        - "getSecond()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:243"
        BranchSideFuncs:
        - "getOffset()"
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
        - "getMinute()"
        - "getTotalSeconds()"
        - "getMonthValue()"
        - "getHour()"
        - "getYear()"
        - "getDayOfMonth()"
        - "getSecond()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:261"
        BranchSideFuncs:
        - "getOffset()"
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
        - "getMinute()"
        - "getTotalSeconds()"
        - "getMonthValue()"
        - "getHour()"
        - "getYear()"
        - "getDayOfMonth()"
        - "getSecond()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:273"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
        - "getDateFormat()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:273"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:273"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:278"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:277"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
        - "getTime()"
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getZoneId()"
        - "writeString(java.lang.String)"
        - "ofEpochMilli(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:225,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:230,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:231,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:233,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:237,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:243,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:244,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:246,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:247,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:248,1"
      Dst: "[java.time.ZonedDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:248,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:250,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:251,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:252,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:253,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:254,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:255,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:257,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:262,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:263,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:267,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:269,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:274,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:274,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeWriter:284,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment].applyNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment"
    linkageType: ""
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment"
    linkageType: ""
    functionLinenumber: 1176
    functionLinenumberEnd: 1228
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 4
    ICount: 92
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1181"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1181"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1181"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1193"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1215"
        BranchSideFuncs:
        - "compareTo(java.math.BigDecimal)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1227"
        BranchSideFuncs:
        - "valueOf(long)"
        - "compareTo(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1182,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1194,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1205,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1205,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1217,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntBetweenSegment:1217,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:66,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader3].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader3].initDefaultValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader3"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    functionUses: 7
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:99,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader3].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader3"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 131
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject0(com.alibaba.fastjson2.JSONReader,java.lang.Object,int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 9
    ICount: 33
    EdgeCount: 381
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:110"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:109"
        BranchSideFuncs:
        - "checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:115"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:114"
        BranchSideFuncs:
        - "get()"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:123"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:122"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject0(com.alibaba.fastjson2.JSONReader,java.lang.Object,int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:130"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:107,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:110,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:112,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:115,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:117,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:119,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:123,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject0(com.alibaba.fastjson2.JSONReader,java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:127,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader3"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 228
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 49
    ICount: 145
    EdgeCount: 1127
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:139"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:138"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:163"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:162"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
        - "getObjectClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:157"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:168"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:168"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:173"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getType()"
        - "typeName(byte)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:175"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:174"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:182"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:189"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:188"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:189"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:188"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:219"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:201"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:205"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:214"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:213"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:223"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:227"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:136,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:139,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:140,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:142,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:144,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:151,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:158,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:163,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:164,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:165,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:168,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:169,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:169,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:169,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:169,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:175,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:175,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:177,1"
      Dst: "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:179,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:186,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader3].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:190,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:202,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:203,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:206,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:224,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader3"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 348
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 67
    ICount: 150
    EdgeCount: 1035
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:236"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:240"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:239"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:244"
        BranchSideFuncs:
        - "features(long)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:271"
        BranchSideFuncs:
        - "get()"
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:269"
        BranchSideFuncs:
        - "nextIfArrayStart()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:268"
        BranchSideFuncs:
        - "processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:253"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:261"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:277"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:281"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:281"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:285"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:312"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:312"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:304"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:281"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:318"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:323"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:329"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:328"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:332"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:331"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:343"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:347"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:233,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:237,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:240,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:241,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:245,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:246,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:248,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:249,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:251,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader3].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:254,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:257,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:258,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:258,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:264,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:269,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:272,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:278,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:282,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:286,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:292,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:293,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:294,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:296,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:297,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:305,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:319,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:320,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:324,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader3:344,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader3].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader3"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:364"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:363"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader3].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader3"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader3:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader3:380"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:11,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 43
    ICount: 48
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:29"
        BranchSideFuncs:
        - "isEnabled(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:23"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:29"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:49"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:37"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:43"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:42"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:47"
        BranchSideFuncs:
        - "writeString(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:46"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:20,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:22,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:43,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 20
    ICount: 41
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:59"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:64"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:63"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:64"
        BranchSideFuncs:
        - "startArray(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:63"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:74"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:73"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:78"
        BranchSideFuncs:
        - "writeString(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:77"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:61,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:68,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:74,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:76,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array:78,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MinSegment"
    linkageType: ""
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1836,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MinSegment"
    linkageType: ""
    functionLinenumber: 1842
    functionLinenumberEnd: 1845
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1843,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MinSegment"
    linkageType: ""
    functionLinenumber: 1847
    functionLinenumberEnd: 1901
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].iterator()"
    functionUses: 11
    ICount: 70
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1856"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1869"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1858"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1858"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1857"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1859"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1863"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1862"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1868"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1869"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1871"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1882"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1881"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1872"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1876"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1875"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1876"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1878"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1878"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1894"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1883"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1882"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1889"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1892"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1858,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1858,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1858,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1865,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1883,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MinSegment:1895,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.internal.asm.Constants].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.internal.asm.Constants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.asm.Constants:142,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter12"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 106
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 89
    EdgeCount: 678
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:59"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:58"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:68"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:79"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:74"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:80"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:79"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:85"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:84"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:88"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:87"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:91"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:90"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:55,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:59,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:64,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:70,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:75,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:80,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:81,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:85,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:87,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:88,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:91,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter12:104,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter12].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter12"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter12:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter12:156"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$lower__11].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$lower__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$lower__11:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$lower__11].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$lower__11].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$lower__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$lower__11:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$lower__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].lower(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$lower__11:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].lower(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    - "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 154
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatField:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatField:25"
        BranchSideFuncs:
        - "assertValidate(java.lang.Float)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatField:24"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:21,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:25,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatField"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatField"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toFloat(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatField:45"
        BranchSideFuncs:
        - "assertValidate(java.lang.Float)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatField:44"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:38,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:41,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:45,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatField:47,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter10"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 100
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 85
    EdgeCount: 568
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:55"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:54"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:64"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:63"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:75"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:70"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:76"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:75"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:81"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:80"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:84"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:83"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:87"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:86"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:51,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:55,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:60,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:66,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:76,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:77,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:81,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:83,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:84,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:87,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter10:98,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter10].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter10"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter10:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter10:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Method"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 154
    ICount: 31
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:27"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:26"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "byteValue()"
        - "valueOf(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:27"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "byteValue()"
        - "info(java.lang.String)"
        - "valueOf(byte)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:26"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "byteValue()"
        - "valueOf(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:23,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:27,1"
      Dst: "[java.lang.Integer].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:27,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Method"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toByte(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:42"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:41"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:35,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:42,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:44,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Method"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Method:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:122,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 210
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.sql.Time].<init>(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readZonedDateTime()"
    - "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime(char,char,char,char,char,char,char,char)"
    - "[java.sql.Time].valueOf(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 69
    ICount: 105
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:136"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:135"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:141"
        BranchSideFuncs:
        - "readMillisFromString()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:140"
        BranchSideFuncs:
        - "readMillisFromString()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:145"
        BranchSideFuncs:
        - "readMillisFromString()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:151"
        BranchSideFuncs:
        - "longValue()"
        - "readInt64()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:181"
        BranchSideFuncs:
        - "getDateFormatter(java.util.Locale)"
        - "getLocale()"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:180"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:176"
        BranchSideFuncs:
        - "readZonedDateTime()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:162"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:172"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:184"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:200"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:200"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:203"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:127,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:133,1"
      Dst: "[java.sql.Time].<init>(long)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:136,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:141,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readMillisFromString()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:146,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:146,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:152,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:152,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:156,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:157,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:164,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:163,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:169,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:170,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:173,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:175,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:175,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:175,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:177,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readZonedDateTime()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:179,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:179,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:182,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:185,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:185,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:186,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalTime(char,char,char,char,char,char,char,char)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$TimeReader:204,1"
      Dst: "[java.sql.Time].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToDouble"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Byte].doubleValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].doubleValue()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 242
    ICount: 55
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToDouble:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:23"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:22"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToDouble:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:27"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:26"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToDouble:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:23"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToDouble:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:31"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToDouble:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:40"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToDouble:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:36"
        BranchSideFuncs:
        - "valueOf(double)"
        - "parseDouble(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToDouble:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:50"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:49"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToDouble:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToDouble:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:24,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:24,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:28,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:33,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:37,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:42,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:42,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:44,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:45,1"
      Dst: "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:45,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:50,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToDouble:50,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processSeeAlsoAnnotation$8(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processSeeAlsoAnnotation_8__194:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processSeeAlsoAnnotation$8(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 182
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76:-1,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.TypeReference$1].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.TypeReference$1"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.TypeReference].<init>(java.lang.reflect.Type,com.alibaba.fastjson2.TypeReference$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.TypeReference$1:229,1"
      Dst: "[com.alibaba.fastjson2.TypeReference].<init>(java.lang.reflect.Type,com.alibaba.fastjson2.TypeReference$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.util.Map<Long,Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ConstructorFunction"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 223
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map<Long,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].containsKey(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].keySet()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getDefaultValue(java.lang.reflect.Type)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.reflect.Parameter].getType()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.reflect.Parameter].getParameterizedType()"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 188
    EdgeCount: 244
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:112"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:137"
        BranchSideFuncs:
        - "keySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:137"
        BranchSideFuncs:
        - "keySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:111"
        BranchSideFuncs:
        - "getParameterizedType()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "cast(java.lang.Object,java.lang.reflect.Type)"
        - "keySet()"
        - "apply(java.lang.Object)"
        - "valueOf(long)"
        - "get(java.lang.Object)"
        - "getParameterCount()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "cast(java.lang.Object,java.lang.Class)"
        - "<init>()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "isPrimitive()"
        - "getDefaultValue(java.lang.reflect.Type)"
        - "getType()"
        - "newInstance(java.lang.Object[])"
        - "valueOf(int)"
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:147"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:176"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:176"
        BranchSideFuncs:
        - "getParameterCount()"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:173"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:186"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:195"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:194"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:182"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:219"
        BranchSideFuncs:
        - "getParameterizedType()"
        - "valueOf(long)"
        - "get(java.lang.Object)"
        - "getType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:218"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:208"
        BranchSideFuncs:
        - "getDefaultValue(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:207"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:210"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ConstructorFunction:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:112"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ConstructorFunction:111"
        BranchSideFuncs:
        - "getParameterizedType()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "cast(java.lang.Object,java.lang.reflect.Type)"
        - "keySet()"
        - "apply(java.lang.Object)"
        - "valueOf(long)"
        - "get(java.lang.Object)"
        - "getParameterCount()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "cast(java.lang.Object,java.lang.Class)"
        - "<init>()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "isPrimitive()"
        - "getDefaultValue(java.lang.reflect.Type)"
        - "getType()"
        - "newInstance(java.lang.Object[])"
        - "valueOf(int)"
        - "isInstance(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:106,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:106,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:113,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:114,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:123,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getDefaultValue(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:129,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:132,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:140,1"
      Dst: "[java.lang.reflect.Parameter].getType()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:144,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:145,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:148,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:174,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:178,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:189,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:195,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:203,1"
      Dst: "[java.lang.reflect.Parameter].getParameterizedType()"
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:211,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ConstructorFunction"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.util.Map)"
    functionUses: 241
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ConstructorFunction:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter4"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 82
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 73
    EdgeCount: 238
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:43"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:42"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:52"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:63"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:58"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:64"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:63"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:69"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:68"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:72"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:71"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:75"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:74"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:39,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:43,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:48,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:54,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:64,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:65,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:72,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:75,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter4:80,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter4].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter4"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter4:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter4:100"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isEmail__125].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isEmail__125"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema$isEmail__125].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isEmail__125:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isEmail__125].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isEmail__125].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isEmail__125"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isEmail__125:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isEmail__125].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isEmail__125"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema].isEmail(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isEmail__125:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema].isEmail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema].isEmail(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].validateIPv6(java.lang.String)"
    - "[com.alibaba.fastjson2.schema.DomainValidator].isValid(java.lang.String)"
    - "[com.alibaba.fastjson2.schema.DomainValidator].isValidTld(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema:216,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:221,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:222,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:226,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:227,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:241,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].validateIPv4(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:241,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].validateIPv6(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:243,1"
      Dst: "[com.alibaba.fastjson2.schema.DomainValidator].isValid(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:243,1"
      Dst: "[com.alibaba.fastjson2.schema.DomainValidator].isValidTld(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(short[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(short[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt16(short[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt16(short[])"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 20
    ICount: 32
    EdgeCount: 138
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:31"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:34"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:33"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:34"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:33"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:43"
        BranchSideFuncs:
        - "writeString(short[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:42"
        BranchSideFuncs:
        - "writeInt16(short[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:26,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:27,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:32,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(short[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt16(short[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(short[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(short[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt16(short[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt16(short[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 43
    ICount: 29
    EdgeCount: 111
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:54"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:57"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:66"
        BranchSideFuncs:
        - "writeString(short[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:65"
        BranchSideFuncs:
        - "writeInt16(short[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:55,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(short[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray:66,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt16(short[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$2(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$2(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8Method"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8Method:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8Method:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8Method:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8Method:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8Method:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter6"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 77
    EdgeCount: 348
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:51"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:50"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:47"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:46"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:56"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:67"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:62"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:68"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:67"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:73"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:72"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:76"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:75"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:79"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:78"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:43,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:47,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:52,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:58,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:63,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:68,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:69,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:75,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:76,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:79,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter6:86,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter6].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter6"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter6:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter6:114"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Param"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Param:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateTimeWriter(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].<init>(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport:35,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].<init>(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToIntFunction(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 399
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].<init>(java.lang.reflect.Method)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 15
    ICount: 20
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:376,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:378,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:379,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:383,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:381,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:392,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:386,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:394,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:394,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:398,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction"
    linkageType: ""
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction:828,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateWriter(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].<init>(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport:39,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].<init>(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 447
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToIntFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 41
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:418,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:422,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:423,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:424,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:424,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:427,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToIntFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:436,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:444,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport].createGregorianChronologyWriter(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport:59,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport].createISOChronologyWriter(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport:63,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:273,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:276,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:277,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:279,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:282,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].createList(com.alibaba.fastjson2.JSONReader$Context)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderListFuncImpl"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderListFuncImpl:29,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderListFuncImpl"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 31
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderListFuncImpl:34,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JsonFuzzer].<init>()"
    functionSourceFile: "JsonFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JsonFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JsonFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JsonFuzzer"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.alibaba.fastjson2.JSON].parse(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "JsonFuzzer:24,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "JsonFuzzer:24,1"
      Dst: "[com.alibaba.fastjson2.JSON].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16Func"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 30
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16Func:27,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16Func"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListField"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].writeListStr(com.alibaba.fastjson2.JSONWriter,boolean,java.util.List)"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].writeList(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    functionUses: 85
    ICount: 38
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListField:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:44"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:43"
        BranchSideFuncs:
        - "setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:40"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListField:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:52"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListField:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:55"
        BranchSideFuncs:
        - "writeListStr(com.alibaba.fastjson2.JSONWriter,boolean,java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:54"
        BranchSideFuncs:
        - "writeList(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:29,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:36,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:48,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:53,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].writeListStr(com.alibaba.fastjson2.JSONWriter,boolean,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:55,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].writeList(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterListField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterListField"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterList].writeListValue(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    functionUses: 4
    ICount: 20
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListField:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:70"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:69"
        BranchSideFuncs:
        - "isRefDetect()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListField:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:81"
        BranchSideFuncs:
        - "setPath(java.lang.String,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:80"
        BranchSideFuncs:
        - "writeListValue(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListField:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:81"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:80"
        BranchSideFuncs:
        - "writeListValue(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterListField:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:86"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterListField:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:63,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:66,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:70,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:75,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:76,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterListField:81,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterList].writeListValue(com.alibaba.fastjson2.JSONWriter,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68].apply(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68:-1,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:20,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    - "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 59
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:28"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:54"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:50"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:49"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:64"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:63"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:60"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:45,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:57,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    - "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    functionUses: 47
    ICount: 32
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:76"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:75"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:76"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:75"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:79"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:72,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:72,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Long].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 39
    EdgeCount: 132
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:106"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:98"
        BranchSideFuncs:
        - "floatValue()"
        - "valueOf(float)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:97"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:102"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:101"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:89,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:91,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:91,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:91,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:96,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:96,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:98,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:98,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:98,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:100,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray:102,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 132
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[java.util.Properties].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 18
    ICount: 113
    EdgeCount: 366
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:74"
        BranchSideFuncs:
        - "createInstance(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:127"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:82"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:85"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:84"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:null"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:105"
        BranchSideFuncs:
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:105"
        BranchSideFuncs:
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:111"
        BranchSideFuncs:
        - "createInstance(java.util.Map,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:118"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:118"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:117"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:116"
        BranchSideFuncs:
        - "createInstance(java.util.Collection,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:null"
        BranchSideFuncs:
        - "toString()"
        - "append(java.lang.Object)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:131"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:69,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:73,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:75,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:78,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:78,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:78,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:78,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:79,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:80,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:83,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:85,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:91,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:96,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:98,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:105,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:106,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:107,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:119,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:120,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:120,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:124,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.HashMap].<init>()"
    functionUses: 18
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:145"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:145"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:141"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:140"
        BranchSideFuncs:
        - "newInstance()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:136,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:139,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:141,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:143,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:146,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 262
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[com.alibaba.fastjson2.util.ReferenceKey].<init>(int)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[java.util.Map].isEmpty()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 48
    ICount: 153
    EdgeCount: 613
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:164"
        BranchSideFuncs:
        - "getBuildFunction()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:164"
        BranchSideFuncs:
        - "getBuildFunction()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:173"
        BranchSideFuncs:
        - "getFeatures()"
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:183"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:182"
        BranchSideFuncs:
        - "createInstance(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:194"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:193"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:195"
        BranchSideFuncs:
        - "readFieldName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:194"
        BranchSideFuncs:
        - "readFieldName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:197"
        BranchSideFuncs:
        - "readFieldName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:202"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:227"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:226"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:218"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:232"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:236"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:235"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:243"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:242"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:261"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:258"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:257"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:258"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:257"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:153,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:154,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:157,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getBuildFunction()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:159,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:166,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:174,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:175,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:179,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:182,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:183,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:194,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:195,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:197,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:198,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:199,1"
      Dst: "[com.alibaba.fastjson2.util.ReferenceKey].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:200,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:200,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:203,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:207,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:216,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:217,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:227,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:255,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:256,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:258,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 437
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.util.HashMap].<init>()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getInnerMap(java.util.Map)"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldName()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getTypeKey()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReaderAutoType(long,java.lang.Class,long)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.text.SimpleDateFormat].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.util.UUID].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Path].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleEntry].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.sql.Timestamp].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 66
    ICount: 266
    EdgeCount: 799
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:279"
        BranchSideFuncs:
        - "isTypeRedirect()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:278"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:272"
        BranchSideFuncs:
        - "setTypeRedirect(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:271"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:274"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
        - "append(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:279"
        BranchSideFuncs:
        - "getObjectSupplier()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:278"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:290"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:289"
        BranchSideFuncs:
        - "get()"
        - "getInnerMap(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:289"
        BranchSideFuncs:
        - "get()"
        - "getInnerMap(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:299"
        BranchSideFuncs:
        - "getObjectSupplier()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:299"
        BranchSideFuncs:
        - "getObjectSupplier()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:430"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:307"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:385"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:385"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:359"
        BranchSideFuncs:
        - "getContext()"
        - "isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
        - "getContextAutoTypeBeforeHandler()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:340"
        BranchSideFuncs:
        - "current()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:339"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:359"
        BranchSideFuncs:
        - "current()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:359"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:343"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:342"
        BranchSideFuncs:
        - "readFieldName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:355"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:362"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:361"
        BranchSideFuncs:
        - "read(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:368"
        BranchSideFuncs:
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:368"
        BranchSideFuncs:
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:381"
        BranchSideFuncs:
        - "nextIfMatch(char)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:381"
        BranchSideFuncs:
        - "nextIfMatch(char)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:382"
        BranchSideFuncs:
        - "getObjectReaderAutoType(long,java.lang.Class,long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:381"
        BranchSideFuncs:
        - "nextIfMatch(char)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs:
        - "createInstance(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:390"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:389"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:399"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:398"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:394"
        BranchSideFuncs:
        - "addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:408"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:407"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:408"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:407"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:424"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:423"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "of(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:436"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:267,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:268,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:270,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:272,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:275,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:275,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:275,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:275,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:275,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:275,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:275,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:279,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:280,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:283,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:286,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:286,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:286,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:288,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:290,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:291,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getInnerMap(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:297,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:299,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:304,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:304,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:308,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:309,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:314,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:317,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getTypeKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:317,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:319,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:320,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReaderAutoType(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:324,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:332,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:339,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:339,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:341,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:356,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:360,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:362,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:365,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:386,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:390,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:391,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:395,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:395,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:399,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:400,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:401,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:403,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:405,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:421,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:424,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:431,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:433,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 89
    CyclomaticComplexity: 50
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readOffsetDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readOffsetDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readOffsetDateTime()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readOffsetDateTime()"
    functionUses: 154
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime:49"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime:48"
        BranchSideFuncs:
        - "readOffsetDateTime()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime:47,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime:49,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readOffsetDateTime()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime:51,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.reflect.Label].<init>()"
    functionSourceFile: "jdk.internal.reflect.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Label:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jdk.internal.reflect.Label:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Label].add(jdk.internal.reflect.ClassFileAssembler,short,short,int)"
    functionSourceFile: "jdk.internal.reflect.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "jdk.internal.reflect.ClassFileAssembler"
    - "short"
    - "short"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Label$PatchInfo].<init>(jdk.internal.reflect.ClassFileAssembler,short,short,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Label:65,1"
      Dst: "[jdk.internal.reflect.Label$PatchInfo].<init>(jdk.internal.reflect.ClassFileAssembler,short,short,int)"
    - Src: "jdk.internal.reflect.Label:65,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Label].bind()"
    functionSourceFile: "jdk.internal.reflect.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jdk.internal.reflect.ClassFileAssembler].getLength()"
    - "[jdk.internal.reflect.ClassFileAssembler].emitShort(short,short)"
    - "[jdk.internal.reflect.ClassFileAssembler].setStack(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Label:69"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Label:75"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Label:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Label:69,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jdk.internal.reflect.Label:69,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jdk.internal.reflect.Label:69,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jdk.internal.reflect.Label:70,1"
      Dst: "[jdk.internal.reflect.ClassFileAssembler].getLength()"
    - Src: "jdk.internal.reflect.Label:72,1"
      Dst: "[jdk.internal.reflect.ClassFileAssembler].emitShort(short,short)"
    - Src: "jdk.internal.reflect.Label:73,1"
      Dst: "[jdk.internal.reflect.ClassFileAssembler].setStack(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonIgnore$9(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonIgnore_9__174:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonIgnore$9(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:27,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].features(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1:java.util.Base64].getDecoder()"
    - "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBinary()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.Base64].getDecoder()"
    functionUses: 66
    ICount: 70
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:46"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:45"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:75"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:67"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:66"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:90"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:82"
        BranchSideFuncs:
        - "getDecoder()"
        - "decode(java.lang.String)"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:81"
        BranchSideFuncs:
        - "readBinary()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:88"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:49,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:51,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:62,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:67,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:71,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:80,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:80,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBinary()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isBinary()"
    - "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBinary()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1:java.util.Base64].getDecoder()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].isBinary()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.Base64].getDecoder()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 51
    EdgeCount: 133
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:104"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:103"
        BranchSideFuncs:
        - "isBinary()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:104"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:103"
        BranchSideFuncs:
        - "isBinary()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:104"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:103"
        BranchSideFuncs:
        - "isBinary()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:106"
        BranchSideFuncs:
        - "readBinary()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:105"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:110"
        BranchSideFuncs:
        - "getDecoder()"
        - "decode(java.lang.String)"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:109"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:122"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:96,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:97,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:99,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:99,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:104,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isBinary()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:105,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:106,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:107,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:108,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:108,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:110,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:116,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:120,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Float].byteValue()"
    - "[java.lang.Double].byteValue()"
    - "[java.lang.Short].byteValue()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Long].byteValue()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 45
    EdgeCount: 287
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:145"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:135"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:140"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:139"
        BranchSideFuncs:
        - "byteValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:148"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:127,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:129,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:129,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:129,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:134,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:136,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:136,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:136,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:138,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:140,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray:140,1"
      Dst: "[java.lang.Byte].byteValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.util.DoubleToDecimal$LongBiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16:-1,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16].multiplyHigh(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].multiplyHigh(long,long)"
    functionUses: 40
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal$multiplyHigh__16:-1,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].multiplyHigh(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DoubleToDecimal].multiplyHigh(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.DoubleToDecimal"
    linkageType: ""
    functionLinenumber: 1941
    functionLinenumberEnd: 1954
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getDeclaringClass()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135:-1,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16Param"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 7
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16Param:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16Param:37"
        BranchSideFuncs:
        - "shortValue()"
        - "readInt32()"
        - "valueOf(short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Param:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Param:39,1"
      Dst: "[java.lang.Integer].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16Param:39,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedSortedMap(java.util.SortedMap)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22:-1,1"
      Dst: "[java.util.Collections].synchronizedSortedMap(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 154
    ICount: 36
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:28"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:27"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:38"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:33"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:28,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88].bootstrap$(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
    functionSourceFile: "com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.filter.ValueFilter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.filter.ValueFilter"
    - "com.alibaba.fastjson2.filter.ValueFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88].<init>(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88:-1,1"
      Dst: "[com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88].<init>(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88].<init>(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter)"
    functionSourceFile: "com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.filter.ValueFilter"
    - "com.alibaba.fastjson2.filter.ValueFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.ValueFilter].lambda$compose$0(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter,java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88:-1,1"
      Dst: "[com.alibaba.fastjson2.filter.ValueFilter].lambda$compose$0(com.alibaba.fastjson2.filter.ValueFilter,com.alibaba.fastjson2.filter.ValueFilter,java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:41,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:41,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringFunc"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toUpperCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 35
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:62"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:67"
        BranchSideFuncs:
        - "toUpperCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:72"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:71"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "accept(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:55,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:60,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:63,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:68,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:72,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:74,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:74,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:46,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:46,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringFunc"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toUpperCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 19
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:86"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:91"
        BranchSideFuncs:
        - "toUpperCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:95"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:94"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:80,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:84,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:87,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:92,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:95,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringFunc"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 7
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringFunc:100,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].supportAcceptType(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringFunc"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringFunc"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeUUID(java.util.UUID)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeUUID(java.util.UUID)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeUUID(java.util.UUID)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeUUID(java.util.UUID)"
    functionUses: 20
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:19"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:18"
        BranchSideFuncs:
        - "writeUUID(java.util.UUID)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:19,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeUUID(java.util.UUID)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeUUID(java.util.UUID)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeUUID(java.util.UUID)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeUUID(java.util.UUID)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeUUID(java.util.UUID)"
    functionUses: 43
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:29"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:28"
        BranchSideFuncs:
        - "writeUUID(java.util.UUID)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplUUID:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeUUID(java.util.UUID)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].lambda$new$0(java.lang.reflect.Constructor,java.lang.reflect.Constructor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException$lambda_new_0__113:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException].lambda$new$0(java.lang.reflect.Constructor,java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException].lambda$new$0(java.lang.reflect.Constructor,java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.Integer].compare(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:89,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:91,1"
      Dst: "[java.lang.Integer].compare(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.OptionalDouble].isPresent()"
    - "[java.util.OptionalDouble].getAsDouble()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 20
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:19"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:18"
        BranchSideFuncs:
        - "isPresent()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:25"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:24"
        BranchSideFuncs:
        - "writeDouble(double)"
        - "getAsDouble()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:20,1"
      Dst: "[java.util.OptionalDouble].isPresent()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:25,1"
      Dst: "[java.util.OptionalDouble].getAsDouble()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.OptionalDouble].isPresent()"
    - "[java.util.OptionalDouble].getAsDouble()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 43
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:34"
        BranchSideFuncs:
        - "isPresent()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:41"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:40"
        BranchSideFuncs:
        - "writeDouble(double)"
        - "getAsDouble()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:31,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:36,1"
      Dst: "[java.util.OptionalDouble].isPresent()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:41,1"
      Dst: "[java.util.OptionalDouble].getAsDouble()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].<init>(com.alibaba.fastjson2.JSONWriter$Context,com.alibaba.fastjson2.SymbolTable,boolean,java.nio.charset.Charset)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:50,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].<init>(com.alibaba.fastjson2.JSONWriter$Context,com.alibaba.fastjson2.SymbolTable,boolean,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:51,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:51,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 192
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:66"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:65"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:63,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:66,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2114
    functionLinenumberEnd: 2129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 63
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2126"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2125"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2122,1"
      Dst: "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2126,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 28
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:80"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:75,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:78,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1680
    functionLinenumberEnd: 1688
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 7
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1682"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1685"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1684"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1683,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1685,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 484
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscapedRest(char[],int,boolean,boolean,int)"
    functionUses: 95
    ICount: 101
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:434"
        BranchSideFuncs:
        - "writeStringNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:433"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:433"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:453"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:471"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:459"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:459"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:477"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:482"
        BranchSideFuncs:
        - "writeStringEscapedRest(char[],int,boolean,boolean,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:430,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:434,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:450,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:479,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscapedRest(char[],int,boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscapedRest(char[],int,boolean,boolean,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1025
    functionLinenumberEnd: 1208
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "char[]"
    - "int"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 2
    ICount: 309
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1032"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1031"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1036"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1161"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1161"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1161"
      Branch Sides: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1029,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeBase64(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 4
    ICount: 117
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:89,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeHex(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:132"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:131"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:128,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:135,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].close()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:163,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].size()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].getBytes()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:172,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].getBytes(java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:178,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:181,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:182,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 3201
    functionLinenumberEnd: 3203
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3202,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].flushTo(java.io.OutputStream)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:189,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].write0(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:201"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:199,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 15
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:211"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:209,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 37
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:221"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:230"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:218,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:218,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:227,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 36
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:252"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:249,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 37
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:275"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:272,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 35
    ICount: 50
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:292"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:292"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:299"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:289,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:289,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:289,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:289,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:289,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:296,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 38
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:320"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:319"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:317,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.util.List<String>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 363
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 42
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:338"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:360"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:337,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:342,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:352,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:353,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:368,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 3180
    functionLinenumberEnd: 3199
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 14
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3186"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3193"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3194"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3193"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3183,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3194,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeQuote()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt8(byte)"
    functionUses: 5
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:377"
        BranchSideFuncs:
        - "writeInt8(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:382"
        BranchSideFuncs:
        - "writeQuote()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:376,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeQuote()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:378,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt8(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeQuote()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 8
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:424"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:422,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt8(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2165
    functionLinenumberEnd: 2184
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt8(byte[],int,byte)"
    functionUses: 6
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2174"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2177"
        BranchSideFuncs:
        - "writeInt8(byte[],int,byte)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2171,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2178,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt8(byte[],int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(short)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeQuote()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt16(short)"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:389"
        BranchSideFuncs:
        - "writeInt16(short)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:394"
        BranchSideFuncs:
        - "writeQuote()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:388,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeQuote()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:390,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt16(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt16(short)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2221
    functionLinenumberEnd: 2240
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt16(byte[],int,short)"
    functionUses: 4
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2230"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2233"
        BranchSideFuncs:
        - "writeInt16(byte[],int,short)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2227,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2234,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt16(byte[],int,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeQuote()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    functionUses: 4
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:402"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:401"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:406"
        BranchSideFuncs:
        - "writeQuote()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:400,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeQuote()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:402,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2251
    functionLinenumberEnd: 2270
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    functionUses: 57
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2260"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2263"
        BranchSideFuncs:
        - "writeInt32(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2267"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2257,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2264,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeQuote()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    functionUses: 5
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:414"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:413"
        BranchSideFuncs:
        - "writeInt64(long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:418"
        BranchSideFuncs:
        - "writeQuote()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:412,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeQuote()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:414,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2393
    functionLinenumberEnd: 2417
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    functionUses: 43
    ICount: 46
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2402"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2401"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2405"
        BranchSideFuncs:
        - "writeInt64(byte[],int,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2414"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2395,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2399,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2406,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringLatin1(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 485
    functionLinenumberEnd: 517
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringLatin1BrowserSecure(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscaped(byte[])"
    functionUses: 1
    ICount: 52
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:492"
        BranchSideFuncs:
        - "writeStringLatin1BrowserSecure(byte[])"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:514"
        BranchSideFuncs:
        - "writeStringEscaped(byte[])"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:507"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:506"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:488,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringLatin1BrowserSecure(byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:505,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:509,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:515,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscaped(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringLatin1BrowserSecure(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 518
    functionLinenumberEnd: 553
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscaped(byte[])"
    functionUses: 1
    ICount: 51
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:537"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:536"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:551"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:550"
        BranchSideFuncs:
        - "writeStringEscaped(byte[])"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:543"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:542"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:541,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:545,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:551,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscaped(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscaped(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 880
    functionLinenumberEnd: 1018
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 2
    ICount: 198
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:886"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1015"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1014"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:995"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:994"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:999"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1009"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:883,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringUTF16(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 554
    functionLinenumberEnd: 763
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 1
    ICount: 363
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:560"
        BranchSideFuncs:
        - "writeStringNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:560"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:559"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:569"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:573"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:760"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:582"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:582"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:687"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:686"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:696"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:715"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:715"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:719"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:722"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:721"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:730"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:729"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:726"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:730"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:729"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:741"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:744"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:556,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:570,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(char[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscapedRest(char[],int,boolean,boolean,int)"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:770"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:769"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:770"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:770"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:769"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:779"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:778"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:778"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:782"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:781"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:786"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:785"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:804"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:792"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:792"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:792"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:814"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:766,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:783,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:812,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscapedRest(char[],int,boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 818
    functionLinenumberEnd: 879
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscapedRest(char[],int,boolean,boolean,int)"
    functionUses: 2
    ICount: 107
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:829"
        BranchSideFuncs:
        - "isEnabled(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:820"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:825"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:824"
        BranchSideFuncs:
        - "writeNull()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:844"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:843"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:844"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:852"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:854"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:854"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:873"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:872"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:877"
        BranchSideFuncs:
        - "writeStringEscapedRest(char[],int,boolean,boolean,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:876"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:820,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:821,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:825,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:845,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:874,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringEscapedRest(char[],int,boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(char[],int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1210
    functionLinenumberEnd: 1416
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 1
    ICount: 336
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1226"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1232"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1237"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1357"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1356"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1414"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1223,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 61
    CyclomaticComplexity: 34
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1417
    functionLinenumberEnd: 1442
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    functionUses: 1
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1418"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1423"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1422"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1439"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1429"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1438"
        BranchSideFuncs:
        - "isEnabled(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1437"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1433"
        BranchSideFuncs:
        - "writeNull()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1419,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1423,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1426,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1431,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1432,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1434,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1440,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeChar(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1444
    functionLinenumberEnd: 1570
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 183
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1451"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1450"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1550"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1549"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1448,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1555,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1555,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1555,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1555,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1555,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].packDigits(int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1576"
        BranchSideFuncs:
        - "reverseBytes(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1578,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].packDigits(int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1586
    functionLinenumberEnd: 1593
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].reverseBytes(long)"
    functionUses: 2
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1586"
        BranchSideFuncs:
        - "reverseBytes(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1592,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeUUID(java.util.UUID)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1596
    functionLinenumberEnd: 1648
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.UUID"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[java.util.UUID].getMostSignificantBits()"
    - "[java.util.UUID].getLeastSignificantBits()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].packDigits(int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].packDigits(int,int)"
    functionUses: 3
    ICount: 91
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1602"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1601"
        BranchSideFuncs:
        - "getMostSignificantBits()"
        - "getLeastSignificantBits()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1610"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1609"
        BranchSideFuncs:
        - "packDigits(int,int)"
        - "packDigits(int,int,int,int)"
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1598,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1602,1"
      Dst: "[java.util.UUID].getMostSignificantBits()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1603,1"
      Dst: "[java.util.UUID].getLeastSignificantBits()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1607,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1619,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].packDigits(int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1616,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1625,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].packDigits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1650
    functionLinenumberEnd: 1678
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 21
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1660"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1659"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1651,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1657,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1690
    functionLinenumberEnd: 1708
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 6
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1696"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1696"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1699"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1701"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1705"
        BranchSideFuncs:
        - "indent(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1704"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1694,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1702,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1705,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 1731
    functionLinenumberEnd: 1738
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1736"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName2Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1713"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1717"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1716"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1721"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1727"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1726"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1714,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1723,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1727,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName3Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1748"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1747"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1752"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1751"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1753"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1758"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1757"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1745,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1754,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1758,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName4Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1770"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1769"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1774"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1773"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1775"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1780"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1779"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1767,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1776,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1780,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName5Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1788"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1792"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1791"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1796"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1795"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1802"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1801"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1789,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1798,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1802,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName6Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1814"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1813"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1818"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1817"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1819"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1824"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1823"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1811,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1820,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1824,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName7Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1836"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1838"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1846"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1834,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1843,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1847,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName8Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1861"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1862"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1871"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1870"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1858,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1867,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1872,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName9Raw(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1882"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1891"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1896"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1895"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1883,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1892,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1896,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1897,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName10Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1905"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1909"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1908"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1910"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1913"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1912"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1914"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1919"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1918"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1906,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1915,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1919,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName11Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1932"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1931"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1933"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1936"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1935"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1937"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1942"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1941"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1929,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1938,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1942,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName12Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1951"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1955"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1954"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1956"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1959"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1958"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1965"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1964"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1952,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1961,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1965,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName13Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1978"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1977"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1979"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1983"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1988"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:1987"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1975,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1984,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1988,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName14Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:1997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2001"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2000"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2002"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2005"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2004"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2006"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2011"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2010"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:1998,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2007,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2011,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName15Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2025"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2024"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2029"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2035"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2034"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2022,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2031,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2035,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeName16Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2050"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2049"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2054"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2053"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2060"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2059"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2047,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2056,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].indent(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2061,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2069
    functionLinenumberEnd: 2079
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 11
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2074"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2073"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2074"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2077"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2076"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2071,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2071,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2071,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2071,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2071,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2075,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2085"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2088"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2093"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2092"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2083,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2083,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2083,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2083,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2083,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2091,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2102,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2108,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2110,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2130
    functionLinenumberEnd: 2163
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    functionUses: 2
    ICount: 55
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2136"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2144"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2153"
        BranchSideFuncs:
        - "writeInt32(byte[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2132,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2141,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2154,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt8(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2186
    functionLinenumberEnd: 2219
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt8(byte[],int,byte)"
    functionUses: 1
    ICount: 55
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2192"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2200"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2209"
        BranchSideFuncs:
        - "writeInt8(byte[],int,byte)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2188,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2197,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2210,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt8(byte[],int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2242
    functionLinenumberEnd: 2249
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2246"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2245"
        BranchSideFuncs:
        - "intValue()"
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2244,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2246,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2246,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeListInt32(java.util.List<Integer>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.util.List].get(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Number].intValue()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2278"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2278"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2310"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2274,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2278,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2283,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2293,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2295,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2300,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2304,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2315
    functionLinenumberEnd: 2348
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    functionUses: 2
    ICount: 47
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2321"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2327"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2333"
        BranchSideFuncs:
        - "isWriteAsString(long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2338"
        BranchSideFuncs:
        - "writeInt64(byte[],int,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2317,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2324,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2335,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2339,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeListInt64(java.util.List<Long>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Long>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.util.List].get(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2362"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2352,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2356,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2360,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2370,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2372,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2377,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2378,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2382,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(java.lang.Long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2419
    functionLinenumberEnd: 2426
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2423"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2422"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "longValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2421,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2423,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2423,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2428
    functionLinenumberEnd: 2449
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,byte[],int,boolean)"
    functionUses: 12
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2437"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2436"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2440"
        BranchSideFuncs:
        - "toString(float,byte[],int,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2446"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2434,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2441,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,byte[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2451
    functionLinenumberEnd: 2473
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,byte[],int,boolean)"
    functionUses: 16
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2461"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2466"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2465"
        BranchSideFuncs:
        - "toString(double,byte[],int,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2471"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2458,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2466,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,byte[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2475
    functionLinenumberEnd: 2511
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,byte[],int,boolean)"
    functionUses: 3
    ICount: 58
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2481"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2489"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2488"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2500"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2499"
        BranchSideFuncs:
        - "toString(float,byte[],int,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2489"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2488"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2477,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2486,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2501,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,byte[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2513
    functionLinenumberEnd: 2548
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,byte[],int,boolean)"
    functionUses: 3
    ICount: 52
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2519"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2519"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2519"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2526"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2525"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2545"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2532"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2533"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2537"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2536"
        BranchSideFuncs:
        - "toString(double,byte[],int,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2526"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2525"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2515,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2524,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2538,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,byte[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime14(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2557
    functionLinenumberEnd: 2582
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    functionUses: 5
    ICount: 69
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2564"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2567"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2566"
        BranchSideFuncs:
        - "illegalYear(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2569"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2568"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2561,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2567,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2572,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime19(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2590
    functionLinenumberEnd: 2605
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    functionUses: 10
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2593"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2597"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2596"
        BranchSideFuncs:
        - "writeLocalDate(byte[],int,int,int,int)"
        - "writeLocalTime(byte[],int,int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2594,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2599,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2601,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDate(java.time.LocalDate)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2607
    functionLinenumberEnd: 2629
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalDate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDateWithFormat(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    functionUses: 4
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2613"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2618"
        BranchSideFuncs:
        - "writeLocalDateWithFormat(java.time.LocalDate)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2617"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2614"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2618"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2617"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2623"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2622"
        BranchSideFuncs:
        - "writeLocalDate(byte[],int,int,int,int)"
        - "getMonthValue()"
        - "getYear()"
        - "getDayOfMonth()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2609,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2614,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDateWithFormat(java.time.LocalDate)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2621,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2625,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2625,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2625,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2625,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDateTime(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2631
    functionLinenumberEnd: 2647
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.time.LocalDateTime].toLocalDate()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[java.time.LocalDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    functionUses: 6
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2638"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2637"
        BranchSideFuncs:
        - "toLocalTime()"
        - "writeLocalDate(byte[],int,int,int,int)"
        - "getMonthValue()"
        - "getYear()"
        - "writeLocalTime(byte[],int,java.time.LocalTime)"
        - "toLocalDate()"
        - "getDayOfMonth()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2635,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2640,1"
      Dst: "[java.time.LocalDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2641,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2641,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2641,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2641,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2643,1"
      Dst: "[java.time.LocalDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2643,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateYYYMMDD8(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2649
    functionLinenumberEnd: 2670
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    functionUses: 4
    ICount: 62
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2656"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2659"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2658"
        BranchSideFuncs:
        - "illegalYear(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2661"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2660"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2653,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2659,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2663,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2665,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateYYYMMDD10(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2672
    functionLinenumberEnd: 2685
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    functionUses: 5
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2679"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2678"
        BranchSideFuncs:
        - "writeLocalDate(byte[],int,int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2676,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2681,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeTimeHHMMSS8(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2687
    functionLinenumberEnd: 2700
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2690"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2694"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2693"
        BranchSideFuncs:
        - "writeLocalTime(byte[],int,int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2691,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2696,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalTime(java.time.LocalTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2702
    functionLinenumberEnd: 2715
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2705"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2709"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2708"
        BranchSideFuncs:
        - "writeLocalTime(byte[],int,java.time.LocalTime)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2706,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2711,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeZonedDateTime(java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2717
    functionLinenumberEnd: 2763
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.lang.String].length()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.time.ZonedDateTime].toLocalDate()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[java.time.ZonedDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    - "[java.lang.String].getBytes(int,int,byte[],int)"
    - "[java.time.ZoneId].getId()"
    functionUses: 5
    ICount: 74
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2723"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2722"
        BranchSideFuncs:
        - "length()"
        - "getId()"
        - "getZone()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2731"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2730"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2729"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2731"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2730"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2732"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2731"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2733"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2739"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2743"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2742"
        BranchSideFuncs:
        - "toLocalTime()"
        - "writeLocalTime(byte[],int,java.time.LocalTime)"
        - "writeLocalDate(byte[],int,int,int,int)"
        - "getMonthValue()"
        - "getYear()"
        - "toLocalDate()"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2750"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2752"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2751"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2751"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2755"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2754"
        BranchSideFuncs:
        - "getBytes(int,int,byte[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2719,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2723,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2724,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2725,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2728,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2731,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2740,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2745,1"
      Dst: "[java.time.ZonedDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2746,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2746,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2746,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2746,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2748,1"
      Dst: "[java.time.ZonedDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2748,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2752,1"
      Dst: "[java.lang.String].getBytes(int,int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeOffsetDateTime(java.time.OffsetDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2765
    functionLinenumberEnd: 2796
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.OffsetDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.time.OffsetDateTime].toLocalDateTime()"
    - "[java.time.LocalDateTime].toLocalDate()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[java.time.LocalDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    - "[java.time.OffsetDateTime].getOffset()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.lang.String].getBytes(int,int,byte[],int)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 43
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2766"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2771"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2770"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2777"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2776"
        BranchSideFuncs:
        - "toLocalTime()"
        - "getOffset()"
        - "writeLocalTime(byte[],int,java.time.LocalTime)"
        - "getTotalSeconds()"
        - "writeLocalDate(byte[],int,int,int,int)"
        - "toLocalDateTime()"
        - "getMonthValue()"
        - "getYear()"
        - "toLocalDate()"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2786"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2789"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2788"
        BranchSideFuncs:
        - "getBytes(int,int,byte[],int)"
        - "length()"
        - "getId()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2767,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2774,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2779,1"
      Dst: "[java.time.OffsetDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2780,1"
      Dst: "[java.time.LocalDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2781,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2781,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2781,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2781,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2783,1"
      Dst: "[java.time.LocalDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2783,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2785,1"
      Dst: "[java.time.OffsetDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2786,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2789,1"
      Dst: "[java.time.ZoneOffset].getId()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2790,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2790,1"
      Dst: "[java.lang.String].getBytes(int,int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeOffsetTime(java.time.OffsetTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2797
    functionLinenumberEnd: 2824
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.OffsetTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.time.OffsetTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    - "[java.time.OffsetTime].getOffset()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.lang.String].getBytes(int,int,byte[],int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 35
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2803"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2809"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2808"
        BranchSideFuncs:
        - "toLocalTime()"
        - "getOffset()"
        - "getTotalSeconds()"
        - "writeLocalTime(byte[],int,java.time.LocalTime)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2817"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2816"
        BranchSideFuncs:
        - "getId()"
        - "getBytes(int,int,byte[],int)"
        - "length()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2799,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2806,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2811,1"
      Dst: "[java.time.OffsetTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2811,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2813,1"
      Dst: "[java.time.OffsetTime].getOffset()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2814,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2817,1"
      Dst: "[java.time.ZoneOffset].getId()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2818,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2818,1"
      Dst: "[java.lang.String].getBytes(int,int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeBigInt(java.math.BigInteger,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2826
    functionLinenumberEnd: 2860
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - "[java.math.BigInteger].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[java.math.BigInteger].toString(int)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(java.math.BigInteger,long)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.lang.String].getBytes(int,int,byte[],int)"
    functionUses: 6
    ICount: 43
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2827"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2832"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2831"
        BranchSideFuncs:
        - "isInt64(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2837"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2836"
        BranchSideFuncs:
        - "isWriteAsString(java.math.BigInteger,long)"
        - "toString(int)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2832"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2837"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2836"
        BranchSideFuncs:
        - "isWriteAsString(java.math.BigInteger,long)"
        - "toString(int)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2844"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2837"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2836"
        BranchSideFuncs:
        - "isWriteAsString(java.math.BigInteger,long)"
        - "toString(int)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2845"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2849"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2848"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2853"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2852"
        BranchSideFuncs:
        - "getBytes(int,int,byte[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2858"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2857"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2828,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2832,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2833,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2833,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2837,1"
      Dst: "[java.math.BigInteger].toString(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2839,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(java.math.BigInteger,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2842,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2846,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2853,1"
      Dst: "[java.lang.String].getBytes(int,int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2873
    functionLinenumberEnd: 2933
    functionDepth: 3
    returnType: "void"
    argCount: 9
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - "[java.lang.Math].abs(int)"
    functionUses: 13
    ICount: 118
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2875"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2874"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2881"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2885"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2884"
        BranchSideFuncs:
        - "writeLocalDate(byte[],int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2885"
        BranchSideFuncs:
        - "writeLocalTime(byte[],int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2884"
        BranchSideFuncs:
        - "writeLocalDate(byte[],int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2913"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2912"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2902"
        BranchSideFuncs:
        - "putInt(byte[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2901"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2913"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2930"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2929"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2918"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2917"
        BranchSideFuncs:
        - "abs(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2919"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2918"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2917"
        BranchSideFuncs:
        - "abs(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2926"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2925"
        BranchSideFuncs:
        - "putShort(java.lang.Object,long,short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2882,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2888,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2890,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2899,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putInt(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2905,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2918,1"
      Dst: "[java.lang.Math].abs(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2935
    functionLinenumberEnd: 2984
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.math.BigDecimal"
    - "long"
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.text.Format].format(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[java.math.BigDecimal].precision()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(java.math.BigDecimal,long)"
    - "[java.math.BigDecimal].scale()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(byte[],int,long,int)"
    - "[java.math.BigDecimal].toPlainString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.String].getBytes(int,int,byte[],int)"
    - "[java.lang.String].length()"
    functionUses: 14
    ICount: 69
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2941"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2947"
        BranchSideFuncs:
        - "format(java.lang.Object)"
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2946"
        BranchSideFuncs:
        - "precision()"
        - "isWriteAsString(java.math.BigDecimal,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2958"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2959"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2963"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2962"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2966"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2974"
        BranchSideFuncs:
        - "scale()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2973"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2973"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2973"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2973"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2973"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2974"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2974"
        BranchSideFuncs:
        - "getBytes(int,int,byte[],int)"
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2973"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2979"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2937,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2942,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2943,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2949,1"
      Dst: "[java.math.BigDecimal].precision()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2950,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(java.math.BigDecimal,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2953,1"
      Dst: "[java.math.BigDecimal].scale()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2955,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2969,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2972,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(byte[],int,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2974,1"
      Dst: "[java.math.BigDecimal].toPlainString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2974,1"
      Dst: "[java.math.BigDecimal].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2975,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2975,1"
      Dst: "[java.lang.String].getBytes(int,int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(char[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2986
    functionLinenumberEnd: 2988
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2987,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2992,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].write(com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 2996
    functionLinenumberEnd: 3095
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(java.lang.Long)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].write(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 5
    ICount: 138
    EdgeCount: 229
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:2997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3002"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3001"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3007"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3013"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3016"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3015"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3019"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3090"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3089"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3025"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3024"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3021"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3025"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3024"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3032"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3031"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3026"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3029"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3028"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3037"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3036"
        BranchSideFuncs:
        - "writeAny(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3040"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3043"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3042"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3050"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3049"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3056"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3055"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3061"
        BranchSideFuncs:
        - "writeInt32(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3060"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3066"
        BranchSideFuncs:
        - "writeInt64(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3071"
        BranchSideFuncs:
        - "booleanValue()"
        - "writeBool(boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3070"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3071"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3076"
        BranchSideFuncs:
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3075"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3076"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3081"
        BranchSideFuncs:
        - "write(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3081"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3086"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONObject)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3085"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3090"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3093"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3092"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:2998,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3008,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3008,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3009,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3014,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3019,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3019,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3019,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3019,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3020,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3033,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3035,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3037,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3057,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3062,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3067,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3067,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3072,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3077,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].write(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3082,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].write(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3086,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].write(java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: 3097
    functionLinenumberEnd: 3179
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(java.lang.Long)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].write(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 108
    EdgeCount: 203
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3103"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3114"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3116"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3174"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3135"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3134"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3141"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3146"
        BranchSideFuncs:
        - "writeInt32(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3151"
        BranchSideFuncs:
        - "writeInt64(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3156"
        BranchSideFuncs:
        - "booleanValue()"
        - "writeBool(boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3161"
        BranchSideFuncs:
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3166"
        BranchSideFuncs:
        - "write(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3171"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONObject)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3170"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3177"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3099,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3109,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3109,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3110,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3115,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3120,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3121,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3131,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3137,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3142,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3147,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3152,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3152,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3157,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3162,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].write(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3167,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].write(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3171,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8].flushTo(java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.lang.invoke.MethodHandle].invoke(byte[],int,int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8:3227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8:3234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3213,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3222,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3222,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3235,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3236,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8:3237,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONValidator].<init>(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidator:12,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONValidator].fromUtf8(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONValidator"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].of(byte[])"
    - "[com.alibaba.fastjson2.JSONValidator].<init>(com.alibaba.fastjson2.JSONReader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidator:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(byte[])"
    - Src: "com.alibaba.fastjson2.JSONValidator:17,1"
      Dst: "[com.alibaba.fastjson2.JSONValidator].<init>(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONValidator].'from'(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONValidator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONValidator].<init>(com.alibaba.fastjson2.JSONReader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidator:21,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONValidator:21,1"
      Dst: "[com.alibaba.fastjson2.JSONValidator].<init>(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONValidator].'from'(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONValidator"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONValidator].<init>(com.alibaba.fastjson2.JSONReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidator:25,1"
      Dst: "[com.alibaba.fastjson2.JSONValidator].<init>(com.alibaba.fastjson2.JSONReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONValidator].validate()"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].close()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONValidator:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONValidator:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONValidator:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONValidator:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONValidator:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONValidator:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONValidator:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONValidator:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidator:30,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONValidator:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.JSONValidator:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONValidator:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].close()"
    - Src: "com.alibaba.fastjson2.JSONValidator:38,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONValidator:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONValidator].getType()"
    functionSourceFile: "com.alibaba.fastjson2.JSONValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONValidator$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONValidator].validate()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONValidator:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONValidator:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONValidator:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONValidator:56,1"
      Dst: "[com.alibaba.fastjson2.JSONValidator].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$2(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Field)"
    functionUses: 13
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$2(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharValField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValueChar(java.lang.Object)"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 28
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:25,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValueChar(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:25,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValueChar(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharValField"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "char"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - "[java.lang.reflect.Field].getChar(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterCharValField:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharValField:35"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharValField:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterCharValField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharValField:38"
        BranchSideFuncs:
        - "getChar(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCharValField:37"
        BranchSideFuncs:
        - "getChar(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:36,1"
      Dst: "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:38,1"
      Dst: "[java.lang.reflect.Field].getChar(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:42,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharValField"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValueChar(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    functionUses: 85
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValueChar(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:50,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCharValField"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValueChar(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:57,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValueChar(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCharValField:58,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:50,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader2].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].initDefaultValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    functionUses: 8
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:79,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 9
    ICount: 33
    EdgeCount: 302
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:89"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:88"
        BranchSideFuncs:
        - "checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:94"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:93"
        BranchSideFuncs:
        - "get()"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:107"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:111"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:86,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:89,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:91,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:94,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:96,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:98,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:102,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:108,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 207
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.reader.ObjectReader:com.alibaba.fastjson2.reader.ObjectReaderBean:com.alibaba.fastjson2.reader.ObjectReaderImplCalendar:com.alibaba.fastjson2.reader.ObjectReaderImplDate:com.alibaba.fastjson2.reader.ObjectReaderImplEnum:com.alibaba.fastjson2.reader.ObjectReaderImplInstant:com.alibaba.fastjson2.reader.ObjectReaderImplList:com.alibaba.fastjson2.reader.ObjectReaderImplListStr:com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate:com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:com.alibaba.fastjson2.reader.ObjectReaderImplMap:com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped:com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime:com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime:com.alibaba.fastjson2.reader.ObjectReaderPrimitive:com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:com.alibaba.fastjson2.util.JodaSupport$InstantReader:com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].isArray()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].isInitStringFieldAsEmpty()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 49
    ICount: 135
    EdgeCount: 669
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:120"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:119"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
        - "getObjectClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:125"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:124"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:125"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:124"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:130"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:142"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:153"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getType()"
        - "typeName(byte)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:155"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:154"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:162"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:168"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:167"
        BranchSideFuncs:
        - "isInitStringFieldAsEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:168"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:167"
        BranchSideFuncs:
        - "isInitStringFieldAsEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:172"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:171"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:172"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:171"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:198"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:180"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:182"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:194"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:193"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:194"
        BranchSideFuncs:
        - "readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:193"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:202"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:206"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:117,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:120,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:121,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:122,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:125,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:126,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:128,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader2].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:131,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:133,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:137,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:143,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:148,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:149,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:149,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:149,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:149,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:155,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:155,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:157,1"
      Dst: "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:159,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:168,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInitStringFieldAsEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:169,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:173,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:181,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:183,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:184,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:194,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:203,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:211,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 323
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 68
    ICount: 133
    EdgeCount: 722
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:220"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:224"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:223"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:229"
        BranchSideFuncs:
        - "nextIfComma()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:228"
        BranchSideFuncs:
        - "features(long)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:250"
        BranchSideFuncs:
        - "get()"
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:247"
        BranchSideFuncs:
        - "processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:238"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:244"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:243"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:256"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:260"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:260"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:264"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:288"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:288"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:280"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:260"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:259"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:292"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:304"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:303"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:304"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:303"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:318"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "next()"
        - "current()"
        - "initDefaultValue(java.lang.Object)"
        - "nextIfMatch(char)"
        - "get()"
        - "nextIfObjectEnd()"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
        - "initStringFieldAsEmpty(java.lang.Object)"
        - "getContext()"
        - "readFieldNameHashCode()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "isSupportSmartMatch(long)"
        - "getString()"
        - "getObjectReaderAutoType(long)"
        - "info(java.lang.String)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
        - "apply(java.lang.Object)"
        - "readTypeHashCode()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getNameHashCodeLCase()"
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
        - "nextIfNull()"
        - "features(long)"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "nextIfComma()"
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:322"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:217,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:221,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:224,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:225,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:229,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:231,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:233,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:234,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:236,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader2].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:239,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:241,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:242,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:242,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:248,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:251,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:257,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:261,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:265,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:268,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:269,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:270,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:272,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:273,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:281,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:293,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:294,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:304,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:308,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:312,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:314,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader2:319,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:334"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader2].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader2"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:344"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader2:344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader2:347"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodGetFieldReaderLCase$2(java.lang.Integer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodGetFieldReaderLCase$2(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    functionUses: 48
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getLocale()"
    - "[java.time.LocalDateTime:java.time.LocalTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    functionUses: 66
    ICount: 82
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:37"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:36"
        BranchSideFuncs:
        - "isInt()"
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:58"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:48"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:47"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:48"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:47"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:48"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:47"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:48"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:47"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:47"
        BranchSideFuncs:
        - "readInt64Value()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:64"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:64"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:64"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:64"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:67"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:66"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:73"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:72"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:81"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:80"
        BranchSideFuncs:
        - "getLocale()"
        - "getDateFormatter(java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:76"
        BranchSideFuncs:
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getZoneId()"
        - "ofEpochMilli(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:93"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:41,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:44,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:54,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:56,1"
      Dst: "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:59,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:68,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:73,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:81,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getLocale()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:81,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:84,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:83,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:90,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime:91,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$0(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    functionUses: 10
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_0__145:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$0(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 20
    ICount: 17
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:29"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:29"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:27,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:31,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionUses: 43
    ICount: 17
    EdgeCount: 107
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:40"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:40"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:38,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].toCharArray()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.util.Arrays].copyOf(char[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1:java.util.Arrays].copyOf(char[],int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 66
    ICount: 66
    EdgeCount: 165
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:30"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:29"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:39"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:38"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:69"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:60"
        BranchSideFuncs:
        - "copyOf(char[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:53"
        BranchSideFuncs:
        - "isInt()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:51"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:50"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:58"
        BranchSideFuncs:
        - "readInt32Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:57"
        BranchSideFuncs:
        - "readString()"
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:58"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:57"
        BranchSideFuncs:
        - "readString()"
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:67"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:32,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:34,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:51,1"
      Dst: "[java.util.Arrays].copyOf(char[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:54,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:59,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:70,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].toCharArray()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 49
    EdgeCount: 135
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:82"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:81"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:82"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:81"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:87"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:86"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:99"
        BranchSideFuncs:
        - "isInt()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:96"
        BranchSideFuncs:
        - "readInt32Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:95"
        BranchSideFuncs:
        - "readString()"
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:102"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:78,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:84,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:94,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:96,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray:100,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$2(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    functionUses: 10
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_2__146:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$2(com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,long,com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.codec.BeanInfo,java.util.Map,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$InstantReader"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$InstantReader"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstanceFromMillis(long)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.LongAdder].longValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Number].longValue()"
    functionUses: 19
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:93"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:100"
        BranchSideFuncs:
        - "createInstanceFromMillis(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:99"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:89,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:91,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:91,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstanceFromMillis(long)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:100,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstanceFromMillis(long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$InstantReader"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68].apply(long)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction].apply(long)"
    - "[java.util.function.LongFunction].apply(long)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:104,1"
      Dst: "[java.util.function.LongFunction].apply(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$InstantReader"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 134
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstanceFromMillis(long)"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInstant()"
    - "[com.alibaba.fastjson2.JSONReader].readInstant()"
    - "[java.time.Instant].toEpochMilli()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    functionUses: 67
    ICount: 30
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:112"
        BranchSideFuncs:
        - "isInt()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:118"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:117"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:128"
        BranchSideFuncs:
        - "readInstant()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:127"
        BranchSideFuncs:
        - "isObject()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:123"
        BranchSideFuncs:
        - "createInstanceFromMillis(long)"
        - "toEpochMilli()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:133"
        BranchSideFuncs:
        - "readObject()"
        - "createInstance(java.util.Map,long)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:132"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:109,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:113,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:114,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:115,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstanceFromMillis(long)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:118,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:119,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInstant()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:124,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:129,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:130,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:133,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:133,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$InstantReader"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$InstantReader:138,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.PrivilegedAction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2].run()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory$Conf].lambda$static$0()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory$Conf$lambda_static_0__2:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$Conf].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedSet(java.util.Set)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27:-1,1"
      Dst: "[java.util.Collections].synchronizedSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter3"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 79
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 69
    EdgeCount: 183
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:41"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:40"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:50"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:61"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:56"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:62"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:61"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:67"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:66"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:70"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:69"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:73"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:72"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:37,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:41,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:46,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:52,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:62,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:63,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:67,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:70,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:73,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter3:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter3].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter3"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter3:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter3:93"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187].bootstrap$(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187].<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187].<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187].<init>(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$isWriteEnumAsJavaBean$3(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_isWriteEnumAsJavaBean_3__187:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$isWriteEnumAsJavaBean$3(com.alibaba.fastjson2.codec.BeanInfo,java.lang.'annotation'.Annotation,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].acceptNull(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:57,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 60
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDate:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:81"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDate:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:84"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDate:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:94"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "putObject(java.lang.Object,long,java.lang.Object)"
        - "<init>()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDate:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:100"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:99"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:77,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:82,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:87,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:89,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:95,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:100,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 154
    ICount: 21
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDate:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:64"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDate:63"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:64,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:71,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.time.Instant)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].'from'(java.time.Instant)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:108,1"
      Dst: "[java.util.Date].'from'(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:109,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:114,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:114,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.util.Date].<init>(long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:119,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:119,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:120,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:121,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].apply(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZoneId].getRules()"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    - "[java.util.Date].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:126,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:126,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:127,1"
      Dst: "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:128,1"
      Dst: "[java.util.Date].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    - "[java.util.Date].'from'(java.time.Instant)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    - "[java.time.ZoneId].getRules()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:133,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:133,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:134,1"
      Dst: "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:135,1"
      Dst: "[java.util.Date].'from'(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:136,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDate].accept(java.lang.Object,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].apply(java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].apply(java.time.Instant)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:146,1"
      Dst: "[java.util.Date].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].apply(java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.util.Date].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:151,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:152,1"
      Dst: "[java.util.Date].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDate].apply(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDate:157,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getCreator$6(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_6__177:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getCreator$6(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$Operator].values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$Operator"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPathFilter$Operator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.lang.Thread].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormat:java.text.DecimalFormatSymbols:java.text.DigitList:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Operator:35,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$Operator].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$Operator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPathFilter$Operator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Operator:35,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$Operator].<init>(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$Operator"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Operator:35,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$Operator"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Enum].name()"
    functionUses: 45
    ICount: 25
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Operator:59,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$Operator:97,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$Operator].$values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$Operator"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPathFilter$Operator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 44
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean[])"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 20
    ICount: 21
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:29"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:32"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:32"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:30,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean[])"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 43
    ICount: 16
    EdgeCount: 106
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:43"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:42"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:43"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:41,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$upper__12].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$upper__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$upper__12:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$upper__12].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$upper__12].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$upper__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$upper__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$upper__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].upper(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$upper__12:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].upper(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getObjectReader$8(java.lang.String)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getObjectReader$8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.CodeGenUtils].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.internal.CodeGenUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.CodeGenUtils:5,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].<init>(com.alibaba.fastjson2.util.DynamicClassLoader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflectASM"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.util.DynamicClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:39,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflect].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].support(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflectASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.reflect.Modifier].isInterface(int)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:44,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:45,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:46,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:47,1"
      Dst: "[java.lang.reflect.Modifier].isInterface(int)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:48,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].compileSingleNamePath(java.lang.Class,com.alibaba.fastjson2.JSONPathSingleName)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflectASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONPathSingleName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].support(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect].compileSingleNamePath(java.lang.Class,com.alibaba.fastjson2.JSONPathSingleName)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(java.lang.String)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].<init>(java.util.function.Function)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].<init>(char[])"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].gwSetValue(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,com.alibaba.fastjson2.reader.FieldReader)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].gwGetValue(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,com.alibaba.fastjson2.writer.FieldWriter)"
    - "[com.alibaba.fastjson2.internal.asm.ClassWriter].toByteArray()"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].defineClassPublic(java.lang.String,byte[],int,int)"
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].getTypeName()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 209
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:233"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:54,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].support(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:55,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflect].compileSingleNamePath(java.lang.Class,com.alibaba.fastjson2.JSONPathSingleName)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:60,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].type(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:62,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:62,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:63,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:65,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:65,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:66,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:68,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].<init>(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:70,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:70,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:74,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:76,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:77,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:80,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:83,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:97,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String[])"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:102,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:108,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitVarInsn(int,int)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:116,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:118,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:119,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMaxs(int,int)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:134,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:137,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].gwSetValue(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,com.alibaba.fastjson2.reader.FieldReader)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:214,1"
      Dst: "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].gwGetValue(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,com.alibaba.fastjson2.writer.FieldWriter)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:237,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ClassWriter].toByteArray()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:239,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].defineClassPublic(java.lang.String,byte[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:242,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:244,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:246,1"
      Dst: "[java.lang.Class].getTypeName()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:246,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 23
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].gwSetValue(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,com.alibaba.fastjson2.reader.FieldReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflectASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "java.lang.String"
    - "com.alibaba.fastjson2.reader.FieldReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].getName()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:266"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:256,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:259,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:260,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:260,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:260,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:261,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:261,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:263,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitInsn(int)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:266,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:266,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflectASM].gwGetValue(com.alibaba.fastjson2.internal.asm.MethodWriter,java.lang.String,com.alibaba.fastjson2.writer.FieldWriter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflectASM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.internal.asm.MethodWriter"
    - "java.lang.String"
    - "com.alibaba.fastjson2.writer.FieldWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].getName()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:274,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.ASMUtils].desc(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:277,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:277,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:278,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:278,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:280,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflectASM:280,1"
      Dst: "[com.alibaba.fastjson2.internal.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBigDecimal()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    functionUses: 154
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:34"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:33"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:30,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:34,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:36,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:36,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:36,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:47"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:46"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:43,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:47,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:47,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:49,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:60"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:59"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:56,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:60,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:60,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:62,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:75"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:74"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:68,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:71,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:75,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalField:77,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 154
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:25"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:24"
        BranchSideFuncs:
        - "setShort(java.lang.Object,short)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:21,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:25,1"
      Dst: "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:33,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:33,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toShortValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 28
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:50"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:49"
        BranchSideFuncs:
        - "setShort(java.lang.Object,short)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:43,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toShortValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:46,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:50,1"
      Dst: "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:52,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:38,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:38,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:63"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:62"
        BranchSideFuncs:
        - "setShort(java.lang.Object,short)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:59,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:63,1"
      Dst: "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:65,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:76"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:75"
        BranchSideFuncs:
        - "setShort(java.lang.Object,short)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:72,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:76,1"
      Dst: "[java.lang.reflect.Field].setShort(java.lang.Object,short)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:78,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:84,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueField:84,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getProperty(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory$Conf].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:73,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory$Conf].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getPropertyBool(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.security.Provider].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 4
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONFactory:292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:311"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONFactory:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:300"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONFactory:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:300"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONFactory:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:304"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONFactory:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONFactory:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:291,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONFactory:293,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONFactory:294,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONFactory:295,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONFactory:301,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getProperty(java.util.Properties,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONFactory:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONFactory:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONFactory:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:326"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:315,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONFactory:317,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.JSONFactory:318,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONFactory:319,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setUseJacksonAnnotation(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setDefaultObjectSupplier(java.util.function.Supplier<Map>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<Map>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setDefaultArraySupplier(java.util.function.Supplier<List>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<List>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectSupplier()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultArraySupplier()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createWriteContext()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONWriter$Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter$Context].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:439,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createWriteContext(com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONWriter$Context"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter$Context].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].config(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:443,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider)"
    - Src: "com.alibaba.fastjson2.JSONFactory:444,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].config(com.alibaba.fastjson2.JSONWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createWriteContext(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONWriter$Context"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter$Context].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:449,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].<init>(com.alibaba.fastjson2.writer.ObjectWriterProvider,com.alibaba.fastjson2.JSONWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createReadContext(com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONFactory:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:464,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:464,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createReadContext(com.alibaba.fastjson2.filter.Filter,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.filter.Filter"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONFactory:476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:480"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:479"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONFactory:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:484"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:483"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONFactory:484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:473,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:474,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createReadContext(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONFactory:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:495"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:494"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONReader$Feature[])"
        - "<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:492,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:495,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.JSONFactory:496,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4380
    functionLinenumberEnd: 4385
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4383"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createReadContext(com.alibaba.fastjson2.SymbolTable)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.SymbolTable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:501,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:502,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.SymbolTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.SymbolTable)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4100,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4108,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createReadContext(com.alibaba.fastjson2.SymbolTable,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.SymbolTable"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.SymbolTable)"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:506,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:507,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.SymbolTable)"
    - Src: "com.alibaba.fastjson2.JSONFactory:508,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createReadContext(java.util.function.Supplier,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 2
    argTypes:
    - "java.util.function.Supplier"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONReader$Context].setObjectSupplier(java.util.function.Supplier)"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:513,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:514,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.JSONFactory:515,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setObjectSupplier(java.util.function.Supplier)"
    - Src: "com.alibaba.fastjson2.JSONFactory:516,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setObjectSupplier(java.util.function.Supplier)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].createReadContext(java.util.function.Supplier,java.util.function.Supplier,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 3
    argTypes:
    - "java.util.function.Supplier"
    - "java.util.function.Supplier"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONReader$Context].setObjectSupplier(java.util.function.Supplier)"
    - "[com.alibaba.fastjson2.JSONReader$Context].setArraySupplier(java.util.function.Supplier)"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:525,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONFactory:526,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.JSONFactory:527,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setObjectSupplier(java.util.function.Supplier)"
    - Src: "com.alibaba.fastjson2.JSONFactory:528,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setArraySupplier(java.util.function.Supplier)"
    - Src: "com.alibaba.fastjson2.JSONFactory:529,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setArraySupplier(java.util.function.Supplier)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultJSONPathCompiler()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONFactory$JSONPathCompiler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONFactory:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:562"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONFactory:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:557,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setContextReaderCreator(com.alibaba.fastjson2.reader.ObjectReaderCreator)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:566,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setContextObjectReaderProvider(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:570,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setContextJSONPathCompiler(com.alibaba.fastjson2.JSONFactory$JSONPathCompiler)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONFactory$JSONPathCompiler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:578,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setContextWriterCreator(com.alibaba.fastjson2.writer.ObjectWriterCreator)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.writer.ObjectWriterCreator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:582,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultReaderFeatures()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultReaderZoneId()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.ZoneId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultReaderFormat()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultWriterFeatures()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultWriterZoneId()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.ZoneId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].getDefaultWriterFormat()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].isDefaultWriterAlphabetic()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setDefaultWriterAlphabetic(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setDisableReferenceDetect(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableReferenceDetect(boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableReferenceDetect(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:642,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableReferenceDetect(boolean)"
    - Src: "com.alibaba.fastjson2.JSONFactory:643,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableReferenceDetect(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableReferenceDetect(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setDisableArrayMapping(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableArrayMapping(boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableArrayMapping(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:647,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableArrayMapping(boolean)"
    - Src: "com.alibaba.fastjson2.JSONFactory:648,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableArrayMapping(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableArrayMapping(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setDisableJSONB(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableJSONB(boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableJSONB(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:652,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableJSONB(boolean)"
    - Src: "com.alibaba.fastjson2.JSONFactory:653,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableJSONB(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableJSONB(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setDisableAutoType(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableAutoType(boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableAutoType(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:657,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].setDisableAutoType(boolean)"
    - Src: "com.alibaba.fastjson2.JSONFactory:658,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableAutoType(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableAutoType(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].isDisableSmartMatch()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory].setDisableSmartMatch(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableSmartMatch(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory:666,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableSmartMatch(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setDisableSmartMatch(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldLong(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 30
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:25,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:25,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldLong(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.reflect.Field].getLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:35"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:38"
        BranchSideFuncs:
        - "getLong(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:37"
        BranchSideFuncs:
        - "getLong(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:36,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:38,1"
      Dst: "[java.lang.reflect.Field].getLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:42,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].writeInt64(com.alibaba.fastjson2.JSONWriter,long)"
    functionUses: 85
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:52"
        BranchSideFuncs:
        - "writeInt64(com.alibaba.fastjson2.JSONWriter,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:52"
        BranchSideFuncs:
        - "writeInt64(com.alibaba.fastjson2.JSONWriter,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:53,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64].writeInt64(com.alibaba.fastjson2.JSONWriter,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:59,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValField:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].<init>(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    functionUses: 19
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:24"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:23"
        BranchSideFuncs:
        - "writeBigInt(java.math.BigInteger,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    functionUses: 42
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:33"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:32"
        BranchSideFuncs:
        - "writeBigInt(java.math.BigInteger,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBigInteger:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.FieldInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonFormat$10(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_10__173:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonFormat$10(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[java.time.OffsetDateTime].toInstant()"
    - "[java.time.Instant].toEpochMilli()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[java.time.OffsetDateTime].getYear()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[java.time.OffsetDateTime].getMonthValue()"
    - "[java.time.OffsetDateTime].getDayOfMonth()"
    - "[java.time.OffsetDateTime].getHour()"
    - "[java.time.OffsetDateTime].getMinute()"
    - "[java.time.OffsetDateTime].getSecond()"
    - "[java.time.OffsetDateTime].getNano()"
    - "[java.time.OffsetDateTime].getOffset()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeOffsetDateTime(java.time.OffsetDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeOffsetDateTime(java.time.OffsetDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeOffsetDateTime(java.time.OffsetDateTime)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeOffsetDateTime(java.time.OffsetDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 42
    ICount: 78
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:33"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:32"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:44"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:44"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:46"
        BranchSideFuncs:
        - "toInstant()"
        - "writeInt64(long)"
        - "toEpochMilli()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:52"
        BranchSideFuncs:
        - "getYear()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:52"
        BranchSideFuncs:
        - "getYear()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:95"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:95"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:57"
        BranchSideFuncs:
        - "getOffset()"
        - "getTotalSeconds()"
        - "getNano()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:100"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:105"
        BranchSideFuncs:
        - "writeOffsetDateTime(java.time.OffsetDateTime)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:104"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:39,1"
      Dst: "[java.time.OffsetDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:40,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:53,1"
      Dst: "[java.time.OffsetDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:58,1"
      Dst: "[java.time.OffsetDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:59,1"
      Dst: "[java.time.OffsetDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:60,1"
      Dst: "[java.time.OffsetDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:61,1"
      Dst: "[java.time.OffsetDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:62,1"
      Dst: "[java.time.OffsetDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:63,1"
      Dst: "[java.time.OffsetDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:64,1"
      Dst: "[java.time.OffsetDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:64,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:83,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime14(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:95,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:97,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:101,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeOffsetDateTime(java.time.OffsetDateTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:105,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime:106,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    functionUses: 154
    ICount: 24
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapField:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapField:76"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader)"
        - "createInstance(long)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "accept(java.lang.Object,java.lang.Object)"
        - "readArray(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapField:75"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapField:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapField:76"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader)"
        - "createInstance(long)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "accept(java.lang.Object,java.lang.Object)"
        - "readArray(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapField:75"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:64,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:65,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:66,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:71,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:67,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:73,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:76,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,char)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,char)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,float)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,short)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,short)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,byte)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,byte)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapField:17,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonSerialize$2(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_2__184:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonSerialize$2(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction"
    linkageType: ""
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction:845,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].applyAsLong(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction"
    linkageType: ""
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction:851,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction:851,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction:853,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JSONObject1O].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.JSONObject1O"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JSONObject1O:5,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 154
    ICount: 11
    EdgeCount: 93
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:58,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:59,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 72
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInstant:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:127"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInstant:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:131"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInstant:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInstant:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInstant:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:140"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInstant:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:149"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "putObject(java.lang.Object,long,java.lang.Object)"
        - "<init>()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "accept(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInstant:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:155"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInstant:154"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:124,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:128,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:136,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:142,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:144,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:150,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:155,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readInstant()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInstant()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInstant()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:65,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    - "[java.time.ZoneId].getRules()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:70,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:70,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:71,1"
      Dst: "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:72,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    - "[java.sql.Date:java.sql.Time:java.sql.Timestamp:java.util.Date].toInstant()"
    - "[java.util.Date].toInstant()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:77,1"
      Dst: "[java.util.Date].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:77,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:82,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:82,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].apply(java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].toInstant()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:87,1"
      Dst: "[java.util.Date].toInstant()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].apply(java.time.Instant)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].apply(java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:97,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].apply(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZoneId].getRules()"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:102,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:102,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:103,1"
      Dst: "[java.time.chrono.ChronoLocalDateTime].toInstant(java.time.ZoneOffset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].apply(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:108,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].acceptNull(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:113,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    - "[java.time.Instant].ofEpochMilli(long)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:118,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:118,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].supportAcceptType(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].supportAcceptType(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:21,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].supportAcceptType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInstant"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInstant:21,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeZonedDateTime(java.time.ZonedDateTime)"
    functionUses: 19
    ICount: 15
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:35"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:33,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeZonedDateTime(java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[java.time.ZonedDateTime].getYear()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[java.time.ZonedDateTime].getNano()"
    - "[java.time.ZonedDateTime].getOffset()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime14(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeZonedDateTime(java.time.ZonedDateTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 42
    ICount: 88
    EdgeCount: 161
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:49"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:52"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:68"
        BranchSideFuncs:
        - "toInstant()"
        - "toEpochMilli()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:73"
        BranchSideFuncs:
        - "getYear()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:73"
        BranchSideFuncs:
        - "getYear()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:73"
        BranchSideFuncs:
        - "getYear()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:116"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:116"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:78"
        BranchSideFuncs:
        - "getOffset()"
        - "getTotalSeconds()"
        - "getNano()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:121"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:126"
        BranchSideFuncs:
        - "writeZonedDateTime(java.time.ZonedDateTime)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:125"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:50,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:58,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:58,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:65,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:74,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:76,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:79,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:80,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:81,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:82,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:83,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:84,1"
      Dst: "[java.time.ZonedDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:85,1"
      Dst: "[java.time.ZonedDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:85,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:92,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:104,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime14(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:116,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:118,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:122,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeZonedDateTime(java.time.ZonedDateTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:126,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime:127,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    - "[com.alibaba.fastjson2.util.DynamicClassLoader].getParentClassLoader()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:156,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].getParentClassLoader()"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:156,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.lang.ClassLoader].<init>(java.lang.ClassLoader)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:160,1"
      Dst: "[java.lang.ClassLoader].<init>(java.lang.ClassLoader)"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:31,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader].getParentClassLoader()"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].getName()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DynamicClassLoader:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:172"
        BranchSideFuncs:
        - "getClassLoader()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:164,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:164,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:167,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:167,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:173,1"
      Dst: "[java.lang.Class].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader].loadClass(java.lang.String,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String,boolean)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DynamicClassLoader:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DynamicClassLoader:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DynamicClassLoader:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DynamicClassLoader:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:178,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:190,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String,boolean)"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:195,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:195,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:198,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader].definePackage(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getPackage(java.lang.String)"
    - "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DynamicClassLoader:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:208,1"
      Dst: "[java.lang.ClassLoader].getPackage(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:211,1"
      Dst: "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassFormatError"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader].loadClass(java.lang.String,byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:215,1"
      Dst: "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:216,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassFormatError"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader].isExternalClass(java.lang.Class<?>)"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getParent()"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.DynamicClassLoader:227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DynamicClassLoader:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.DynamicClassLoader:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.DynamicClassLoader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:225,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader:237,1"
      Dst: "[java.lang.ClassLoader].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader].getInstance()"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.util.DynamicClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.lang.Object:java.util.AbstractList:java.util.AbstractSet:java.util.ArrayList:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentSkipListMap$EntrySet:java.util.concurrent.ConcurrentSkipListMap$KeySet:java.util.concurrent.CopyOnWriteArrayList].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.AbstractCollection:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.LinkedList:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.Collection].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Collection].addAll(java.util.Collection)"
    functionUses: 27
    ICount: 45
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:34"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:46"
        BranchSideFuncs:
        - "getName()"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:52"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:52"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:54"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:35,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:43,1"
      Dst: "[java.util.Collection].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:47,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:47,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:48,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:51,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:55,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 154
    ICount: 15
    EdgeCount: 95
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:69"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:67,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:70,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly:71,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment"
    linkageType: ""
    functionLinenumber: 843
    functionLinenumberEnd: 848
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:844"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:847"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:846"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:844,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:845,1"
      Dst: "[java.util.ArrayList].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:847,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:847,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:847,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:847,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameArrayOpSegment:847,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].applyAsInt(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StackTraceElement].getLineNumber()"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141:-1,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodGetFieldReader$1(java.lang.Integer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodGetFieldReader$1(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77:-1,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:60,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[java.util.Random].<init>()"
    - "[java.lang.Math].abs(int)"
    - "[java.util.Random].nextInt()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    functionUses: 4
    ICount: 95
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:70"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:96"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:105"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:152"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:151"
        BranchSideFuncs:
        - "abs(int)"
        - "nextInt()"
        - "get(int)"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:71,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:76,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:81,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:81,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:87,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:90,1"
      Dst: "[java.util.Random].nextInt()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:90,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:90,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:91,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:97,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:119,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:120,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:123,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:126,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:130,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:134,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:134,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:137,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:141,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:141,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:141,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 198
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Random].<init>()"
    - "[java.lang.Math].abs(int)"
    - "[java.util.Random].nextInt()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 11
    ICount: 50
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:180"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:173"
        BranchSideFuncs:
        - "abs(int)"
        - "get(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:196"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:191"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:190"
        BranchSideFuncs:
        - "nextInt()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:165,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:171,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:174,1"
      Dst: "[java.util.Random].nextInt()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:174,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:174,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:175,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:197,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Random].<init>()"
    - "[java.util.Random].nextInt()"
    - "[java.lang.Math].abs(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:209,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:212,1"
      Dst: "[java.util.Random].nextInt()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:212,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:212,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:213,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:214,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:215,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment:219,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Label].getOffset()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Label:307"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:311"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Label:308,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Label].put(jdk.internal.org.objectweb.asm.MethodWriter,jdk.internal.org.objectweb.asm.ByteVector,int,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.MethodWriter"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Label].addReference(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Label:335"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:344"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:343"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:336"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:340"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:339"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:344"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:347"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Label:337,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].addReference(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Label:338,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Label:341,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Label].addReference(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Label:367"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:370"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:369"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:370"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:376"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Label:372,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Label].getFirst()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Label:456"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:455"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Label].inSubroutine(long)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Label:471"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:474"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:473"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:472"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:471"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Label].inSameSubroutine(jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Label:487"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:488"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:487"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:487"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:490"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:489"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:490"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:495"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:494"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:491"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:490"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:489"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Label].addToSubroutine(long,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Label:507"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:511"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:510"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Label].visitSubroutine(jdk.internal.org.objectweb.asm.Label,long,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.Label"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Label].inSameSubroutine(jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    - "[jdk.internal.org.objectweb.asm.Label].inSubroutine(long)"
    - "[jdk.internal.org.objectweb.asm.Label].addToSubroutine(long,int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Label:533"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:577"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:539"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:556"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:555"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:540"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:543"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:542"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:545"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:563"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:562"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:546"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:563"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:562"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:556"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:560"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:559"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:564"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:576"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:568"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:569"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:568"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:574"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Label:570"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:575"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Label:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Label:546,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].inSameSubroutine(jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.Label:547,1"
      Dst: "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Label:556,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].inSubroutine(long)"
    - Src: "jdk.internal.org.objectweb.asm.Label:560,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].addToSubroutine(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 11
  - functionName: "[jdk.internal.org.objectweb.asm.Label].toString()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 38
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Label:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Label:591,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Label:591,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.Label:591,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jdk.internal.org.objectweb.asm.Label:591,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl:com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134:-1,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction].apply(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__68].apply(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[java.util.function.LongFunction].apply(long)"
    functionUses: 47
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:24,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:23,1"
      Dst: "[java.util.function.LongFunction].apply(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction].apply(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[java.util.function.LongFunction].apply(long)"
    functionUses: 66
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:34,1"
      Dst: "[java.util.function.LongFunction].apply(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromLong:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedNavigableMap(java.util.NavigableMap)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23:-1,1"
      Dst: "[java.util.Collections].synchronizedNavigableMap(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONFactory$CacheItem].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONFactory$CacheItem"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONFactory$CacheItem:357,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].length()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 20
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:19"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:18"
        BranchSideFuncs:
        - "startArray(int)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:21,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].length()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:23,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].length()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.util.concurrent.atomic.AtomicIntegerArray].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 43
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:34"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:33"
        BranchSideFuncs:
        - "length()"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:42"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:null"
        BranchSideFuncs:
        - "writeComma()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:37,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].length()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:41,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:21,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[java.util.Currency].getCurrencyCode()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 21
    ICount: 20
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:32"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:31"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:37"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:36"
        BranchSideFuncs:
        - "getCurrencyCode()"
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:37"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:36"
        BranchSideFuncs:
        - "getCurrencyCode()"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:28,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:37,1"
      Dst: "[java.util.Currency].getCurrencyCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.util.Currency].getCurrencyCode()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:46"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:51"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:50"
        BranchSideFuncs:
        - "getCurrencyCode()"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:43,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:52,1"
      Dst: "[java.util.Currency].getCurrencyCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCurrency:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$abs__8].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$abs__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$abs__8:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$abs__8].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$abs__8].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$abs__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$abs__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$abs__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].abs(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$abs__8:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].abs(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 154
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:30"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:29"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:33"
        BranchSideFuncs:
        - "toUpperCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:32"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:42"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:41"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:28,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:31,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:33,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:39,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:42,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringField"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 4
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:52"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:55"
        BranchSideFuncs:
        - "toUpperCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:54"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:64"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:63"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:47,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:50,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:53,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:55,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:61,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:64,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringField"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toUpperCase()"
    - "[com.alibaba.fastjson2.JSONPath:com.alibaba.fastjson2.JSONPathSegmentName:com.alibaba.fastjson2.writer.FieldWriter:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InetSocketAddress:java.net.InetSocketAddress$InetSocketAddressHolder:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicIntegerArray:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].isEmpty()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    functionUses: 27
    ICount: 29
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:86"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:86"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:93"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:96"
        BranchSideFuncs:
        - "toUpperCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:95"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:104"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:103"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:84,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:91,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:94,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:96,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:101,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:104,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringField"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[java.lang.String].trim()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 7
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:73"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringField:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:73"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringField:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringField:71,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringField].supportAcceptType(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringField"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:30,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateFunc"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.sql.Timestamp:java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Date].getTime()"
    functionUses: 4
    ICount: 12
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:41"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:40"
        BranchSideFuncs:
        - "getTime()"
        - "writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:35,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:41,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:41,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateFunc"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.sql.Timestamp:java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Date].getTime()"
    functionUses: 85
    ICount: 22
    EdgeCount: 138
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:59"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:58"
        BranchSideFuncs:
        - "getTime()"
        - "writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:55"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:46,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:51,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:59,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateFunc:59,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateFunc"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction"
    linkageType: ""
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 66
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction:627,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction:629,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getCreator$7(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getCreator_7__176:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getCreator$7(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport].createMonetaryAmountWriter()"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 184
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 50
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:155"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:137,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:155,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:154,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:158,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:170,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Type,java.lang.Class,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:183,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:183,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport].createNumberValueWriter()"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].bootstrap$(java.util.function.BiFunction)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBigDecimal(java.util.function.Function)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:191"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:201"
        BranchSideFuncs:
        - "createBiFunction(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "bootstrap$(java.util.function.BiFunction)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:200"
        BranchSideFuncs:
        - "ofToBigDecimal(java.util.function.Function)"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:188,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:194,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:193,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:196,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].bootstrap$(java.util.function.BiFunction)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:198,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:201,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBigDecimal(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.money.MoneySupport].createMonetaryAmount(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.money.MoneySupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.CallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.util.function.Supplier].get()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 126
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:297"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:296"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.money.MoneySupport:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.money.MoneySupport:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:206,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:226,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:231,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:228,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:234,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:242,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:243,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:245,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:255,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:252,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:264,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:321,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:324,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.money.MoneySupport:331,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateMethod"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:29,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:31,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:31,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:31,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateMethod"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.sql.Timestamp:java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Date].getTime()"
    functionUses: 4
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:43"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:42"
        BranchSideFuncs:
        - "getTime()"
        - "writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:37,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:43,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:43,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDateMethod"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.sql.Timestamp:java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Date].getTime()"
    functionUses: 85
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:61"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:60"
        BranchSideFuncs:
        - "getTime()"
        - "writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:57"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:53,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:54,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:61,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDateMethod:61,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier"
    linkageType: ""
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 50
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier:667,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier:669,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(short[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 64
    EdgeCount: 104
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:31"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:62"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:54"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:53"
        BranchSideFuncs:
        - "copyOf(short[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:60"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:72"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:71"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:68"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:48,1"
      Dst: "[java.util.Arrays].copyOf(short[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:54,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:58,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:65,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 41
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:84"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:83"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:84"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:83"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:84"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:83"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:89"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:97"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:80,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:80,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:84,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:91,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:95,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Byte].shortValue()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.Short:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].shortValue()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.Short].shortValue()"
    functionUses: 11
    ICount: 45
    EdgeCount: 249
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:120"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:110"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:115"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:114"
        BranchSideFuncs:
        - "shortValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:123"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:102,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:104,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:104,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:104,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:109,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:111,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:111,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:111,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:113,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:115,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray:115,1"
      Dst: "[java.lang.Short].shortValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:168,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:170,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:171,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getLeft(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getRight(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 19
    ICount: 36
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:181"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:180"
        BranchSideFuncs:
        - "getFeatures(long)"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:187"
        BranchSideFuncs:
        - "writeNameRaw(byte[],long)"
        - "endObject()"
        - "getLeft(java.lang.Object)"
        - "startObject()"
        - "writeAny(java.lang.Object)"
        - "getRight(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:185"
        BranchSideFuncs:
        - "toBytes(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:184"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:177,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:181,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:183,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:185,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:188,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:190,1"
      Dst: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getLeft(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:191,1"
      Dst: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getRight(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:193,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[],long)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:194,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:198,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getLeft(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:238"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:228,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:232,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:231,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:235,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:239,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getRight(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:253"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:243,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:247,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:246,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:250,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:254,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getLeft(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getRight(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 28
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:208"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:207"
        BranchSideFuncs:
        - "getFeatures(long)"
        - "getLeft(java.lang.Object)"
        - "startObject()"
        - "getRight(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:219"
        BranchSideFuncs:
        - "writeName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:218"
        BranchSideFuncs:
        - "writeNameAny(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:204,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:208,1"
      Dst: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getLeft(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:209,1"
      Dst: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].getRight(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:211,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:212,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:213,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:214,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:215,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:219,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter:224,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].<init>(java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:21,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double[])"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double[])"
    functionUses: 20
    ICount: 21
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:38"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:41"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:41"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:39,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double[],java.text.DecimalFormat)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double[])"
    functionUses: 43
    ICount: 21
    EdgeCount: 108
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:52"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:52"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:58"
        BranchSideFuncs:
        - "writeDouble(double[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:57"
        BranchSideFuncs:
        - "writeDouble(double[],java.text.DecimalFormat)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:50,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray:58,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double[],java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108].bootstrap$(java.lang.'annotation'.Annotation,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108].<init>(java.lang.'annotation'.Annotation,java.util.concurrent.atomic.AtomicBoolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108].<init>(java.lang.'annotation'.Annotation,java.util.concurrent.atomic.AtomicBoolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108].<init>(java.lang.'annotation'.Annotation,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$setters$2(java.lang.'annotation'.Annotation,java.util.concurrent.atomic.AtomicBoolean,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$setters$2(java.lang.'annotation'.Annotation,java.util.concurrent.atomic.AtomicBoolean,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 154
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:25"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:24"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:22,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:25,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:31,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:36,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:36,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 28
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:52"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:51"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:46,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:49,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:52,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:41,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:41,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:61"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:60"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:58,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:62,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:67,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueField:67,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(java.lang.Class[])"
    functionSourceFile: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:31,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.Class[])"
    functionSourceFile: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].names(java.util.Collection)"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:38,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:37,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].names(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:35,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:44,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:48,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].names(java.util.Collection)"
    functionSourceFile: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].size()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:52,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:53,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:53,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:53,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:58,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:59,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:61,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:61,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].<init>(boolean,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>(int,float,int)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].emptyMap()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - "[java.util.TreeMap].<init>()"
    - "[java.util.Collections].unmodifiableNavigableMap(java.util.NavigableMap)"
    - "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[java.util.Arrays].sort(long[])"
    functionUses: 0
    ICount: 212
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:208"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:27,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:28,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>(int,float,int)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:65,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:104,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:104,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:127,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:128,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:128,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:136,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:136,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:137,1"
      Dst: "[java.util.Collections].unmodifiableNavigableMap(java.util.NavigableMap)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:138,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:139,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:184,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:185,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:192,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:197,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:201,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:208,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:211,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:211,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:211,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:213,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:214,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:226,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:228,1"
      Dst: "[java.util.Arrays].sort(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    functionSourceFile: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.Class"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 9
    ICount: 25
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:242"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:241"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:242"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:241"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:241"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:233,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:233,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:234,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:235,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:236,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:236,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:238,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:238,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    functionSourceFile: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 323
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].putCacheIfAbsent(long,java.lang.Class)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Class].getComponentType()"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getArrayClass(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    functionUses: 13
    ICount: 71
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:279"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:256"
        BranchSideFuncs:
        - "binarySearch(long[],long)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:274"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:310"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:309"
        BranchSideFuncs:
        - "getMapping(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:310"
        BranchSideFuncs:
        - "apply(long,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:309"
        BranchSideFuncs:
        - "getMapping(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:288"
        BranchSideFuncs:
        - "substring(int)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:294"
        BranchSideFuncs:
        - "getComponentType()"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:309"
        BranchSideFuncs:
        - "getMapping(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:299"
        BranchSideFuncs:
        - "getArrayClass(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:306"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:322"
        BranchSideFuncs:
        - "getTypeName(java.lang.Class)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:322"
        BranchSideFuncs:
        - "apply(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:318"
        BranchSideFuncs:
        - "putCacheIfAbsent(long,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:247,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:252,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:253,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:260,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:261,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:262,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:265,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:267,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].putCacheIfAbsent(long,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:289,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:292,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:294,1"
      Dst: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:300,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getArrayClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:310,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:312,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].putCacheIfAbsent(long,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 33
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:337"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:336"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:337"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:336"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:335"
        BranchSideFuncs:
        - "<init>()"
        - "valueOf(int)"
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:326,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:326,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:327,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:328,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:329,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:329,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:331,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:331,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:335,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:335,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler:337,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].isLocalDate(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120:-1,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].isLocalDate(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter"
    linkageType: ""
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:7,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Character].charValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    functionUses: 20
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:13"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:18"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:17"
        BranchSideFuncs:
        - "charValue()"
        - "writeChar(char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:14,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:18,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:20,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Character].charValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeChar(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    functionUses: 43
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:30"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:29"
        BranchSideFuncs:
        - "charValue()"
        - "writeChar(char)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:26,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:30,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCharacter:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 342
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createObject(java.lang.String,java.lang.Throwable)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(com.alibaba.fastjson2.reader.FieldReader,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 68
    ICount: 296
    EdgeCount: 355
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:137"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:150"
        BranchSideFuncs:
        - "isSupportAutoType(long)"
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:172"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getContext()"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:172"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getContext()"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:172"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getContext()"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:167"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:170"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:176"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:185"
        BranchSideFuncs:
        - "read(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:196"
        BranchSideFuncs:
        - "getFieldReader(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:190"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:193"
        BranchSideFuncs:
        - "readArray(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:205"
        BranchSideFuncs:
        - "getFieldName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:219"
        BranchSideFuncs:
        - "readReference()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:222"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:221"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:302"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:230"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:244"
        BranchSideFuncs:
        - "getMessage()"
        - "get(java.lang.Object)"
        - "createObject(java.lang.String,java.lang.Throwable)"
        - "readAny()"
        - "getFieldReader(long)"
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getFieldName()"
        - "getContext()"
        - "isSupportAutoType(long)"
        - "getString()"
        - "readReference()"
        - "append(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "readString()"
        - "valueOf(int)"
        - "equals(java.lang.Object)"
        - "readObject(com.alibaba.fastjson2.JSONReader)"
        - "hashCode()"
        - "nextIfObjectEnd()"
        - "read(java.lang.Class)"
        - "getType()"
        - "readFieldNameHashCode()"
        - "containsKey(java.lang.Object)"
        - "get(int)"
        - "readTypeHashCode()"
        - "readArray(java.lang.reflect.Type)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
        - "newInstance(java.lang.Object[])"
        - "isReference()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:244"
        BranchSideFuncs:
        - "getMessage()"
        - "get(java.lang.Object)"
        - "createObject(java.lang.String,java.lang.Throwable)"
        - "readAny()"
        - "getFieldReader(long)"
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getFieldName()"
        - "getContext()"
        - "isSupportAutoType(long)"
        - "getString()"
        - "readReference()"
        - "append(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "readString()"
        - "valueOf(int)"
        - "equals(java.lang.Object)"
        - "readObject(com.alibaba.fastjson2.JSONReader)"
        - "hashCode()"
        - "nextIfObjectEnd()"
        - "read(java.lang.Class)"
        - "getType()"
        - "readFieldNameHashCode()"
        - "containsKey(java.lang.Object)"
        - "get(int)"
        - "readTypeHashCode()"
        - "readArray(java.lang.reflect.Type)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
        - "newInstance(java.lang.Object[])"
        - "isReference()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:244"
        BranchSideFuncs:
        - "getMessage()"
        - "get(java.lang.Object)"
        - "createObject(java.lang.String,java.lang.Throwable)"
        - "readAny()"
        - "getFieldReader(long)"
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getFieldName()"
        - "getContext()"
        - "isSupportAutoType(long)"
        - "getString()"
        - "readReference()"
        - "append(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "readString()"
        - "valueOf(int)"
        - "equals(java.lang.Object)"
        - "readObject(com.alibaba.fastjson2.JSONReader)"
        - "hashCode()"
        - "nextIfObjectEnd()"
        - "read(java.lang.Class)"
        - "getType()"
        - "readFieldNameHashCode()"
        - "containsKey(java.lang.Object)"
        - "get(int)"
        - "readTypeHashCode()"
        - "readArray(java.lang.reflect.Type)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
        - "newInstance(java.lang.Object[])"
        - "isReference()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:251"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:236"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:292"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:291"
        BranchSideFuncs:
        - "get(int)"
        - "newInstance(java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:270"
        BranchSideFuncs:
        - "getMessage()"
        - "get(java.lang.Object)"
        - "createObject(java.lang.String,java.lang.Throwable)"
        - "readAny()"
        - "getFieldReader(long)"
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getFieldName()"
        - "getContext()"
        - "isSupportAutoType(long)"
        - "getString()"
        - "readReference()"
        - "append(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "readString()"
        - "valueOf(int)"
        - "equals(java.lang.Object)"
        - "readObject(com.alibaba.fastjson2.JSONReader)"
        - "hashCode()"
        - "nextIfObjectEnd()"
        - "read(java.lang.Class)"
        - "getType()"
        - "readFieldNameHashCode()"
        - "containsKey(java.lang.Object)"
        - "get(int)"
        - "readTypeHashCode()"
        - "readArray(java.lang.reflect.Type)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
        - "newInstance(java.lang.Object[])"
        - "isReference()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:269"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:270"
        BranchSideFuncs:
        - "getMessage()"
        - "get(java.lang.Object)"
        - "createObject(java.lang.String,java.lang.Throwable)"
        - "readAny()"
        - "getFieldReader(long)"
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getFieldName()"
        - "getContext()"
        - "isSupportAutoType(long)"
        - "getString()"
        - "readReference()"
        - "append(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "readString()"
        - "valueOf(int)"
        - "equals(java.lang.Object)"
        - "readObject(com.alibaba.fastjson2.JSONReader)"
        - "hashCode()"
        - "nextIfObjectEnd()"
        - "read(java.lang.Class)"
        - "getType()"
        - "readFieldNameHashCode()"
        - "containsKey(java.lang.Object)"
        - "get(int)"
        - "readTypeHashCode()"
        - "readArray(java.lang.reflect.Type)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
        - "newInstance(java.lang.Object[])"
        - "isReference()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:269"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:270"
        BranchSideFuncs:
        - "getMessage()"
        - "get(java.lang.Object)"
        - "createObject(java.lang.String,java.lang.Throwable)"
        - "readAny()"
        - "getFieldReader(long)"
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getFieldName()"
        - "getContext()"
        - "isSupportAutoType(long)"
        - "getString()"
        - "readReference()"
        - "append(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "readString()"
        - "valueOf(int)"
        - "equals(java.lang.Object)"
        - "readObject(com.alibaba.fastjson2.JSONReader)"
        - "hashCode()"
        - "nextIfObjectEnd()"
        - "read(java.lang.Class)"
        - "getType()"
        - "readFieldNameHashCode()"
        - "containsKey(java.lang.Object)"
        - "get(int)"
        - "readTypeHashCode()"
        - "readArray(java.lang.reflect.Type)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
        - "newInstance(java.lang.Object[])"
        - "isReference()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:269"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:133"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:132"
        BranchSideFuncs:
        - "getMessage()"
        - "get(java.lang.Object)"
        - "createObject(java.lang.String,java.lang.Throwable)"
        - "readAny()"
        - "getFieldReader(long)"
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getFieldName()"
        - "getContext()"
        - "isSupportAutoType(long)"
        - "getString()"
        - "readReference()"
        - "append(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "readString()"
        - "valueOf(int)"
        - "equals(java.lang.Object)"
        - "readObject(com.alibaba.fastjson2.JSONReader)"
        - "hashCode()"
        - "nextIfObjectEnd()"
        - "read(java.lang.Class)"
        - "getType()"
        - "readFieldNameHashCode()"
        - "containsKey(java.lang.Object)"
        - "get(int)"
        - "readTypeHashCode()"
        - "readArray(java.lang.reflect.Type)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
        - "newInstance(java.lang.Object[])"
        - "isReference()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:133"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:132"
        BranchSideFuncs:
        - "getMessage()"
        - "get(java.lang.Object)"
        - "createObject(java.lang.String,java.lang.Throwable)"
        - "readAny()"
        - "getFieldReader(long)"
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getFieldName()"
        - "getContext()"
        - "isSupportAutoType(long)"
        - "getString()"
        - "readReference()"
        - "append(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "readString()"
        - "valueOf(int)"
        - "equals(java.lang.Object)"
        - "readObject(com.alibaba.fastjson2.JSONReader)"
        - "hashCode()"
        - "nextIfObjectEnd()"
        - "read(java.lang.Class)"
        - "getType()"
        - "readFieldNameHashCode()"
        - "containsKey(java.lang.Object)"
        - "get(int)"
        - "readTypeHashCode()"
        - "readArray(java.lang.reflect.Type)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
        - "newInstance(java.lang.Object[])"
        - "isReference()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:306"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "toString()"
        - "info(java.lang.String)"
        - "append(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:314"
        BranchSideFuncs:
        - "setStackTrace(java.lang.StackTraceElement[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:313"
        BranchSideFuncs:
        - "setStackTrace(java.lang.StackTraceElement[])"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:318"
        BranchSideFuncs:
        - "setStackTrace(java.lang.StackTraceElement[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:322"
        BranchSideFuncs:
        - "addResolveTask(com.alibaba.fastjson2.reader.FieldReader,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
        - "of(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:328"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:341"
        BranchSideFuncs:
        - "hasNext()"
        - "entrySet()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:341"
        BranchSideFuncs:
        - "hasNext()"
        - "getFieldReader(java.lang.String)"
        - "entrySet()"
        - "next()"
        - "getKey()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:337"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:336"
        BranchSideFuncs:
        - "addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
        - "getValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:130,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:132,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:148,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:151,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:153,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:154,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:155,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:156,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:159,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:160,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:163,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:163,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:171,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:173,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:177,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:178,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:180,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:191,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:192,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:194,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:197,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:199,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:206,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:215,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:220,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:228,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException].createObject(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:231,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:232,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:244,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:244,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:252,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:280,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:282,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:294,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:297,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:297,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:297,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:303,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:314,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:319,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:319,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(com.alibaba.fastjson2.reader.FieldReader,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:323,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:323,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:323,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:323,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:324,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:324,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:326,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:326,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:337,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 122
    CyclomaticComplexity: 63
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException].createObject(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 424
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 91
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:398"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:398"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:399"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:412"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:411"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:421"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:382,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:420,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:420,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:420,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:420,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:420,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:420,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,long)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 19
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:349"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,long)"
        - "of(java.lang.String)"
        - "toJSONString(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:350,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:350,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:350,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 376
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getOffset()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    functionUses: 48
    ICount: 38
    EdgeCount: 113
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:375"
        BranchSideFuncs:
        - "getContext()"
        - "getContextAutoTypeBeforeHandler()"
        - "isSupportAutoType(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:374"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:359"
        BranchSideFuncs:
        - "getObjectReaderAutoType(long)"
        - "next()"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:358"
        BranchSideFuncs:
        - "getObjectReaderAutoType(long)"
        - "next()"
        - "readTypeHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:375"
        BranchSideFuncs:
        - "getObjectReaderAutoType(long)"
        - "next()"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:374"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:371"
        BranchSideFuncs:
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:370"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderException:367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:371"
        BranchSideFuncs:
        - "getOffset()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderException:370"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:355,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:356,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:358,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:358,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:359,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:360,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:362,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:364,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:365,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:368,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:368,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getOffset()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:368,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:368,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:371,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException:375,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].applyAsLong(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    functionUses: 30
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:29,1"
      Dst: "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:29,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].applyAsLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].writeInt64(com.alibaba.fastjson2.JSONWriter,long)"
    - "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    functionUses: 85
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:36"
        BranchSideFuncs:
        - "applyAsLong(java.lang.Object)"
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:35"
        BranchSideFuncs:
        - "applyAsLong(java.lang.Object)"
        - "isIgnoreErrorGetter()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:36,1"
      Dst: "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:44,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt64].writeInt64(com.alibaba.fastjson2.JSONWriter,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].applyAsLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 4
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:50,1"
      Dst: "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].<init>(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].<init>(java.lang.Class,java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:16,1"
      Dst: "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].<init>(java.lang.Class,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].<init>(java.lang.Class,java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:27"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:26"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:20"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:19"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:11,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:24,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].getMaxLevel()"
    functionSourceFile: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].setMaxLevel(int)"
    functionSourceFile: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].getClazz()"
    functionSourceFile: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].getIncludes()"
    functionSourceFile: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].getExcludes()"
    functionSourceFile: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].level()"
    - "[java.util.TreeSet].size()"
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentSkipListMap$EntrySet:java.util.concurrent.ConcurrentSkipListMap$KeySet].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].size()"
    functionUses: 3
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:60"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:68"
        BranchSideFuncs:
        - "level()"
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:72"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:72"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:73"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:72"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:72"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:61,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:65,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].level()"
    - Src: "com.alibaba.fastjson2.filter.SimplePropertyPreFilter:73,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:11,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 43
    ICount: 48
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:29"
        BranchSideFuncs:
        - "isEnabled(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:23"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:29"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:28"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:51"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:39"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:38"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:45"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:44"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:49"
        BranchSideFuncs:
        - "writeString(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:48"
        BranchSideFuncs:
        - "writeInt64(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:20,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:22,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:45,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    functionUses: 20
    ICount: 41
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:61"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:66"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:66"
        BranchSideFuncs:
        - "startArray(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:77"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:76"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:81"
        BranchSideFuncs:
        - "writeString(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:80"
        BranchSideFuncs:
        - "writeInt64(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:58,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:63,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:70,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:77,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:79,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array:81,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToBigInteger"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.LongAdder].valueOf(long)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 241
    ICount: 49
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:16"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:15"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:19"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:18"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:23"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:22"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:19"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:31"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToBigInteger:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:39"
        BranchSideFuncs:
        - "toBigInteger()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToBigInteger:38"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:20,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:32,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:32,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:36,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:39,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToBigInteger:39,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringMethod"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toUpperCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 154
    ICount: 34
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:40"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:45"
        BranchSideFuncs:
        - "toUpperCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:50"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:49"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:38,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:41,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:46,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:50,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:52,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringMethod"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[java.lang.String].trim()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 7
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:62"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:62"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:60,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringMethod"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toUpperCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath:com.alibaba.fastjson2.JSONPathSegmentName:com.alibaba.fastjson2.writer.FieldWriter:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InetSocketAddress:java.net.InetSocketAddress$InetSocketAddressHolder:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicIntegerArray:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 26
    ICount: 37
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:82"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:78"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:83"
        BranchSideFuncs:
        - "toUpperCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:82"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:88"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:87"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:71,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:76,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:79,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:84,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:88,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringMethod:90,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].supportAcceptType(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringMethod"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    functionUses: 12
    ICount: 19
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:189"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:196"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:186,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:197,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    functionUses: 38
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].hashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentName].hashCode()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].hashCode()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:709,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:709,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].equals(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentName].equals(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].equals(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: 696
    functionLinenumberEnd: 705
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:700"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:699"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:701"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:700"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:702"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:702"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:704"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:702"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:700,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:704,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentName].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 694
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    functionUses: 5
    ICount: 265
    EdgeCount: 164
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:448"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:448"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:522"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:521"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:464"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:463"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:464"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:463"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:471"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:518"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:486"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:510"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:509"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:493"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:500"
        BranchSideFuncs:
        - "isObject()"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:506"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:506"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:534"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:533"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:527"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:551"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:550"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:534"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:533"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:568"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:572"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:581"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:692"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:692"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:604"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:693"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:692"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:689"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:688"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:612"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:612"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:680"
        BranchSideFuncs:
        - "skipValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:622"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:621"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:621"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:634"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:633"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:617"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:616"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:655"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:654"
        BranchSideFuncs:
        - "readArray()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:658"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:661"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:660"
        BranchSideFuncs:
        - "readObject()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:607"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:449,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:454,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:456,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:460,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:466,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:470,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:470,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:476,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:484,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:485,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:487,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:507,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:519,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:524,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:525,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:528,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:564,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:565,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:573,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:582,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:587,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:591,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:591,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:594,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:598,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:598,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:598,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:598,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 113
    CyclomaticComplexity: 57
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 328
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Enum].name()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.text.SimpleDateFormat].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.util.UUID].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Path].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleEntry].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.sql.Timestamp].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.TreeSet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractQueue].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.ArrayDeque].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPathSingle].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleIndex].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameDecimal].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameInteger].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$TwoNameSegmentTypedPath].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPath$PreviousPath].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleName].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameString].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiIndexes].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTyped].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPath$RootPath].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTwoSegment].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathSingleNameLong].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONPathMulti].extract(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Collection].addAll(java.util.Collection)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[com.alibaba.fastjson2.JSONPath].extract(com.alibaba.fastjson2.JSONReader)"
    functionUses: 12
    ICount: 203
    EdgeCount: 455
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:224"
        BranchSideFuncs:
        - "isNumber(java.lang.String)"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:224"
        BranchSideFuncs:
        - "getKey()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:216"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:215"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:216"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:215"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:221"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:254"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:287"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "<init>(int)"
        - "iterator()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:286"
        BranchSideFuncs:
        - "getWriterContext()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:278"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:275"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:274"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:281"
        BranchSideFuncs:
        - "<init>(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:298"
        BranchSideFuncs:
        - "getFieldWriter(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:297"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:295"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:294"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:303"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:303"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:308"
        BranchSideFuncs:
        - "valueOf(int)"
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:308"
        BranchSideFuncs:
        - "valueOf(int)"
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:322"
        BranchSideFuncs:
        - "isEmpty()"
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:318"
        BranchSideFuncs:
        - "extract(com.alibaba.fastjson2.JSONReader)"
        - "of(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:318"
        BranchSideFuncs:
        - "extract(com.alibaba.fastjson2.JSONReader)"
        - "of(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:326"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(java.lang.Object)"
        - "getClass()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:201,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:203,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:206,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:206,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:206,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:206,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:208,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:209,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:209,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:210,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:214,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:214,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:216,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:230,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:232,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:243,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:245,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:251,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:261,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:262,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:264,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:265,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:273,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:275,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:279,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Sequence].<init>(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:287,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:288,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:288,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:290,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:292,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:304,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:304,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:310,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:310,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:311,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:311,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:311,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:312,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:314,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:313,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].extract(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:327,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:327,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 70
    CyclomaticComplexity: 27
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentName].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:437"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:415,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:417,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:418,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:423,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:423,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:425,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:425,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:427,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:429,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:431,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:432,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:437,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:439,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentName].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:387"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:386"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:359"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:369"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:394"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:393"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:403"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:404"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:338,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:342,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:345,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:355,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:355,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:355,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:377,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:377,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:378,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:378,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:379,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:381,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:398,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:400,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].contains(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentName].contains(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].contains(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].contains(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 124
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:91,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:95,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:95,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:95,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:101,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:107,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:108,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:108,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:110,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:112,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:123,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegmentName].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegmentName].remove(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegmentName].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegmentName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:66"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegmentName:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:77"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegmentName:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:43,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:49,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:49,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:49,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:60,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:60,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:61,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:61,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:62,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegmentName:64,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].setLong(com.alibaba.fastjson2.JSONPath$Context,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].setLong(com.alibaba.fastjson2.JSONPath$Context,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].setLong(com.alibaba.fastjson2.JSONPath$Context,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].setInt(com.alibaba.fastjson2.JSONPath$Context,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].setInt(com.alibaba.fastjson2.JSONPath$Context,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped:163,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].setInt(com.alibaba.fastjson2.JSONPath$Context,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator].<init>(com.alibaba.fastjson2.stream.StreamReader)"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.stream.StreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.support.csv.CSVReader].isObjectSupport()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:568"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:567"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:568"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:560,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:564,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].isObjectSupport()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator].<init>(com.alibaba.fastjson2.stream.StreamReader,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.stream.StreamReader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.support.csv.CSVReader].isObjectSupport()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:570,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:575,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].isObjectSupport()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator].next()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:583"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:586"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:585"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:588"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:584,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:586,1"
      Dst: "[com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator].next()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:590,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator].next()"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].readLineValues()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.stream.StreamReader].readLineObject()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:603"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:602"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:597"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:601"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:597,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].readLineValues()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:598,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:598,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:599,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:599,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:603,1"
      Dst: "[com.alibaba.fastjson2.stream.StreamReader].readLineObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator].trySplit()"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:609,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator].estimateSize()"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:614"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator:613"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator].characteristics()"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$StreamReaderSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.FieldSupplierFunction"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.function.FieldSupplier].get(java.lang.Object,int)"
    functionUses: 241
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.function.FieldSupplierFunction:17,1"
      Dst: "[com.alibaba.fastjson2.function.FieldSupplier].get(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 182
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79:-1,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79:-1,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.AllOf].<init>(com.alibaba.fastjson2.schema.JSONSchema[])"
    functionSourceFile: "com.alibaba.fastjson2.schema.AllOf"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.schema.JSONSchema[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.AllOf:12,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.AllOf].<init>(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.schema.AllOf"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[com.alibaba.fastjson2.schema.StringSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.schema.ArraySchema].<init>(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - "[com.alibaba.fastjson2.schema.Not].getType()"
    - "[com.alibaba.fastjson2.schema.NullSchema].getType()"
    - "[com.alibaba.fastjson2.schema.OneOf].getType()"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].getType()"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].getType()"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].getType()"
    - "[com.alibaba.fastjson2.schema.AnyOf].getType()"
    - "[com.alibaba.fastjson2.schema.AllOf].getType()"
    - "[com.alibaba.fastjson2.schema.NumberSchema].getType()"
    - "[com.alibaba.fastjson2.schema.ArraySchema].getType()"
    - "[com.alibaba.fastjson2.schema.StringSchema].getType()"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].getType()"
    - "[com.alibaba.fastjson2.schema.EnumSchema].getType()"
    - "[com.alibaba.fastjson2.schema.Any].getType()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].getType()"
    functionUses: 2
    ICount: 71
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:20"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:19"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:23"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:22"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:65"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:32"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:31"
        BranchSideFuncs:
        - "containsKey(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:29"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:57"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:57"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.AllOf:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AllOf:null"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.AllOf:17,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:18,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:19,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "com.alibaba.fastjson2.schema.AllOf:20,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:23,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.schema.AllOf:28,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:30,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.schema.AllOf:33,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:34,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.schema.AllOf:36,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:39,1"
      Dst: "[com.alibaba.fastjson2.schema.IntegerSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:42,1"
      Dst: "[com.alibaba.fastjson2.schema.NumberSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:45,1"
      Dst: "[com.alibaba.fastjson2.schema.BooleanSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:48,1"
      Dst: "[com.alibaba.fastjson2.schema.ArraySchema].<init>(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:51,1"
      Dst: "[com.alibaba.fastjson2.schema.ObjectSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:58,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - Src: "com.alibaba.fastjson2.schema.AllOf:62,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.schema.AllOf].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.AllOf"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].nextIfNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 13
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:24,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:24,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:23,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].nextIfNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 66
    ICount: 13
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:35,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:34,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:30,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Calendar].getTimeInMillis()"
    functionUses: 4
    ICount: 12
    EdgeCount: 135
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:42"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:41"
        BranchSideFuncs:
        - "writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:35,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:42,1"
      Dst: "[java.util.Calendar].getTimeInMillis()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:43,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Calendar].getTimeInMillis()"
    functionUses: 85
    ICount: 22
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:61"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:60"
        BranchSideFuncs:
        - "writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:57"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:48,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:53,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:54,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:61,1"
      Dst: "[java.util.Calendar].getTimeInMillis()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc:61,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterCalendarFunc"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:17,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readLocalTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime()"
    functionUses: 47
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.LocalDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalTime()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalTime()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getLocale()"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 61
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:37"
        BranchSideFuncs:
        - "isInt()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:51"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:50"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:52"
        BranchSideFuncs:
        - "readLocalTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:51"
        BranchSideFuncs:
        - "readLocalTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:55"
        BranchSideFuncs:
        - "readLocalTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:55"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:60"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:66"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:67"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:66"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:75"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:74"
        BranchSideFuncs:
        - "getLocale()"
        - "getDateFormatter(java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:70"
        BranchSideFuncs:
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getZoneId()"
        - "ofEpochMilli(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:76"
      Branch Sides: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:45,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:47,1"
      Dst: "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:48,1"
      Dst: "[java.time.LocalDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:62,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:67,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getLocale()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:75,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:78,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime:83,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectMethod"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectMethod:31,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectMethod:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectMethod:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectMethod:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectMethod:33,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:29,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 4
    ICount: 17
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:38"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:37"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:42"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:41"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:34,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:38,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 85
    ICount: 38
    EdgeCount: 141
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:51"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:50"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "apply(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:71"
        BranchSideFuncs:
        - "getFeatures(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:70"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:77"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:76"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:51,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:53,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:64,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:65,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:73,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:75,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleFunc"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].<init>(java.io.OutputStream,java.nio.charset.Charset,java.time.ZoneId,com.alibaba.fastjson2.support.csv.CSVWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "java.time.ZoneId"
    - "com.alibaba.fastjson2.support.csv.CSVWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriter].<init>(java.time.ZoneId,com.alibaba.fastjson2.support.csv.CSVWriter$Feature[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:34,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriter].<init>(java.time.ZoneId,com.alibaba.fastjson2.support.csv.CSVWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDirect(byte[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:42,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:44,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeComma()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:49,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:270,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].flush()"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ObjectOutputStream].flush()"
    - "[java.io.FilterOutputStream].flush()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    - "[java.io.PrintStream].flush()"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 14
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:136,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:138,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:140,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeQuote()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:54,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeLine()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:59,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeBoolean(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeRaw(byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:65,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeRaw(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeRaw(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDirect(byte[],int,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:233,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:236,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:238,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDirect(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeInt64(long)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:69,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:71,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDateYYYMMDD10(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:75,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:77,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDateTime19(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:88,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:92,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:94,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.lang.Byte].byteValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeString(byte[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:106,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:106,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:107,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:109,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:111,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeString(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:173,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeRaw(byte[])"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:177,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:193,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeInt32(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:115,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:117,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDouble(double)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,byte[],int,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:121,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:123,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,byte[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeFloat(float)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,byte[],int,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:128,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:130,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,byte[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDecimal(java.math.BigDecimal)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[java.lang.String].getBytes(int,int,byte[],int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:206,1"
      Dst: "[java.math.BigDecimal].toString()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:207,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:209,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:211,1"
      Dst: "[java.lang.String].getBytes(int,int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDecimal(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeInt64(long)"
    - "[java.math.BigDecimal].valueOf(long,int)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDecimal(java.math.BigDecimal)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(byte[],int,long,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:217,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:222,1"
      Dst: "[java.math.BigDecimal].valueOf(long,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:222,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeDecimal(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:226,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:228,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(byte[],int,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeRaw(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeRaw(byte[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:247,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:251,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:252,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeRaw(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].writeLocalDateTime(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - "[java.time.LocalDateTime].getYear()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - "[java.time.LocalDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:261,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].checkCapacity(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:263,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:263,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:263,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:263,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(byte[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:265,1"
      Dst: "[java.time.LocalDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:265,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(byte[],int,java.time.LocalTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].close()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[java.io.OutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[java.io.FileOutputStream].close()"
    functionUses: 2
    ICount: 7
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:280"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:279"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:277,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:280,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.Object].toString()"
    functionUses: 38
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:289"
        BranchSideFuncs:
        - "flush()"
        - "toByteArray()"
        - "<init>(byte[],java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:288"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:285,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].flush()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:286,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:287,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriterUTF8:289,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:41"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:40"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "accept(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:34,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:37,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:41,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:43,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:43,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:50,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:54,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:54,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:56,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:56,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:63,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:67,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:67,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:69,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:69,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:77"
        BranchSideFuncs:
        - "readBigDecimal()"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:76"
        BranchSideFuncs:
        - "readBigDecimal()"
        - "features(long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:90"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:89"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:87,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:90,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc:95,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$8(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$8(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].write(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONWriter].write(java.util.Map)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 42
    ICount: 11
    EdgeCount: 111
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:190,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:191,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].write(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].write(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONWriter].write(java.util.Map)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 19
    ICount: 21
    EdgeCount: 142
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:202"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "write(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:200"
        BranchSideFuncs:
        - "toBytes(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:199"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:196,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:198,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:200,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:203,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter:204,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].write(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment"
    linkageType: ""
    functionLinenumber: 745
    functionLinenumberEnd: 781
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 11
    ICount: 55
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:748"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:747"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:750"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:761"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:753"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:766"
        BranchSideFuncs:
        - "<init>(int)"
        - "getWriterContext()"
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:779"
        BranchSideFuncs:
        - "getFieldWriter(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:778"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:774"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:null"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:752,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:754,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:755,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:767,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:768,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:768,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:772,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:775,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment"
    linkageType: ""
    functionLinenumber: 783
    functionLinenumberEnd: 829
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 80
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:792"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:788"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:788"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:784"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:792"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:794"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:805"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:804"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:797"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:828"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:827"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:824"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:823"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:809"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:820"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:819"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:819"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:813"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:816"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:789,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:793,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:796,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:798,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:799,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:808,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:809,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:809,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:809,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:828,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:828,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:828,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:828,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:828,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:828,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:833"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:835"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:834"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:839"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:841"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:848"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:858"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:856"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:855"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:851"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:854"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:853"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:840,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:845,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:846,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:846,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:850,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:854,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:859,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:859,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:859,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:859,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:859,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:864"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:865"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:868"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:880"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:879"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:877"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:876"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:873"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:869"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:868"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:887"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:908"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:907"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:904"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:893"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:892"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:900"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:887"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:871,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:872,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:874,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:880,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:881,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:881,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:884,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:885,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:889,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:893,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:898,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:901,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:908,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:908,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:908,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:908,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:908,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:913"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:915"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:918"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:928"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:925"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:921"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:919"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:925"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:924"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:931"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:943"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:942"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:932"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:940"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:939"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:940"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:939"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:921,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:928,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:929,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:929,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:933,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:937,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:943,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:943,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:943,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:943,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment:943,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToShort"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Byte].shortValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 241
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToShort:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToShort:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToShort:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToShort:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToShort:25"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToShort:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToShort:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToShort:21"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToShort:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToShort:29"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToShort:28"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:22,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:22,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:26,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:29,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToShort:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema].lambda$new$1(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema].lambda$new$1(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema].lambda$new$1(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.time.Duration].parse(java.lang.CharSequence)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema:113,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:118,1"
      Dst: "[java.time.Duration].parse(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDate"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeMillis(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeMillis(long)"
    - "[java.sql.Timestamp:java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Date].getTime()"
    functionUses: 19
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:37"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:36"
        BranchSideFuncs:
        - "getTime()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:37,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplDate"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 212
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.sql.Timestamp].getTime()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - "[java.time.ZoneOffset].getRules()"
    - "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - "[java.lang.Math].floorDiv(long,long)"
    - "[java.time.ZoneId:java.time.ZoneOffset].getId()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].getOffset()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - "[java.lang.Math].floorMod(long,long)"
    - "[java.time.DateTimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    - "[java.time.ZoneId].getRules()"
    - "[java.time.ZoneId].getId()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 42
    ICount: 240
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:47"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:46"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
        - "getTime()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:77"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:82"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:82"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:84"
        BranchSideFuncs:
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:83"
        BranchSideFuncs:
        - "writeInt64(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:88"
        BranchSideFuncs:
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:87"
        BranchSideFuncs:
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:88"
        BranchSideFuncs:
        - "writeInt64(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:87"
        BranchSideFuncs:
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:91"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:94"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:96"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:97"
        BranchSideFuncs:
        - "getOffset()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:-1"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:-1"
        BranchSideFuncs:
        - "isDateFormatISO8601()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:113"
        BranchSideFuncs:
        - "getDateFormat()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:119"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:118"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:121"
        BranchSideFuncs:
        - "getShanghaiZoneOffsetTotalSeconds(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:120"
        BranchSideFuncs:
        - "getTotalSeconds()"
        - "getRules()"
        - "getOffset(java.time.Instant)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:175"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(long)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:174"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(long)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:177"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(long)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:203"
        BranchSideFuncs:
        - "floorMod(long,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:203"
        BranchSideFuncs:
        - "floorMod(long,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:196"
        BranchSideFuncs:
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:195"
        BranchSideFuncs:
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:196"
        BranchSideFuncs:
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:195"
        BranchSideFuncs:
        - "writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:193"
        BranchSideFuncs:
        - "writeDateYYYMMDD10(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:192"
        BranchSideFuncs:
        - "writeDateTime19(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:193"
        BranchSideFuncs:
        - "writeDateYYYMMDD10(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:192"
        BranchSideFuncs:
        - "writeDateTime19(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:193"
        BranchSideFuncs:
        - "writeDateYYYMMDD10(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:192"
        BranchSideFuncs:
        - "writeDateTime19(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:193"
        BranchSideFuncs:
        - "writeDateYYYMMDD10(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:192"
        BranchSideFuncs:
        - "writeDateTime19(int,int,int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:205"
        BranchSideFuncs:
        - "getDateFormatter()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:50,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:56,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:56,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:56,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(char[],int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:78,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:83,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:88,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:91,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:93,1"
      Dst: "[java.lang.Math].floorDiv(long,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:92,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].getShanghaiZoneOffsetTotalSeconds(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:95,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:98,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:98,1"
      Dst: "[java.time.ZonedDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:99,1"
      Dst: "[java.time.ZonedDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:99,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:103,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatISO8601()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:109,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormat()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:122,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:127,1"
      Dst: "[java.lang.Math].floorMod(long,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:161,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:161,1"
      Dst: "[java.time.DateTimeException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:191,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD10(int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:193,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:196,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:204,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:206,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:209,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplDate:210,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 67
    CyclomaticComplexity: 31
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$1(java.lang.Object)"
    functionUses: 127
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$1(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatValField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValueFloat(java.lang.Object)"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 28
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:25,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValueFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:25,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValueFloat(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatValField"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getFloat(java.lang.Object,long)"
    - "[java.lang.reflect.Field].getFloat(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:35"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:38"
        BranchSideFuncs:
        - "getFloat(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:37"
        BranchSideFuncs:
        - "getFloat(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:36,1"
      Dst: "[sun.misc.Unsafe].getFloat(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:38,1"
      Dst: "[java.lang.reflect.Field].getFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:42,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatValField"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValueFloat(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFloat(com.alibaba.fastjson2.JSONWriter,float)"
    functionUses: 85
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:48,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValueFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:49,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFloat(com.alibaba.fastjson2.JSONWriter,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatValField"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValueFloat(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:59"
        BranchSideFuncs:
        - "writeFloat(float,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:58"
        BranchSideFuncs:
        - "writeFloat(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:55,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValueFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatValField:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringMethod"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringMethod"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 4
    ICount: 21
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:41"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:41"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:44"
        BranchSideFuncs:
        - "writeSymbol(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:44"
        BranchSideFuncs:
        - "writeSymbol(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:47"
        BranchSideFuncs:
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:46"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:35,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:38,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringMethod"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeString(com.alibaba.fastjson2.JSONWriter,java.lang.String)"
    functionUses: 85
    ICount: 46
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:56"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getFeatures(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:55"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "getFeatures(long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:68"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:73"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:80"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:79"
        BranchSideFuncs:
        - "writeString(com.alibaba.fastjson2.JSONWriter,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:79"
        BranchSideFuncs:
        - "writeString(com.alibaba.fastjson2.JSONWriter,java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:79"
        BranchSideFuncs:
        - "writeString(com.alibaba.fastjson2.JSONWriter,java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:56,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:58,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:64,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:70,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:74,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringMethod:80,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeString(com.alibaba.fastjson2.JSONWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplCollection:12,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$IndexValue"
    linkageType: ""
    functionLinenumber: 596
    functionLinenumberEnd: 610
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.util.List].get(int)"
    functionUses: 241
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:601"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:600"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:601"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:605"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:604"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:609"
        BranchSideFuncs:
        - "get(java.lang.Object,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:602,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:605,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:605,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexValue:606,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:153"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:112,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:114,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:119,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:121,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:127,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:135,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:137,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:139,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:140,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:141,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:143,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:145,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:146,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance()"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:147,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:155,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:178,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:180,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:186,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].setInt(com.alibaba.fastjson2.JSONPath$Context,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:198"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:191,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:193,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:199,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].setInt(com.alibaba.fastjson2.JSONPath$Context,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTwoSegment].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTwoSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].setLong(com.alibaba.fastjson2.JSONPath$Context,long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTwoSegment:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTwoSegment:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:204,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:206,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathTwoSegment:212,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].setLong(com.alibaba.fastjson2.JSONPath$Context,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171].bootstrap$(java.lang.reflect.Method,int,int,java.lang.Class,char,java.lang.String,java.lang.reflect.Field[])"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 7
    argTypes:
    - "java.lang.reflect.Method"
    - "int"
    - "int"
    - "java.lang.Class"
    - "char"
    - "java.lang.String"
    - "java.lang.reflect.Field[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171].<init>(java.lang.reflect.Method,int,int,java.lang.Class,char,java.lang.String,java.lang.reflect.Field[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171].<init>(java.lang.reflect.Method,int,int,java.lang.Class,char,java.lang.String,java.lang.reflect.Field[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171].<init>(java.lang.reflect.Method,int,int,java.lang.Class,char,java.lang.String,java.lang.reflect.Field[])"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.reflect.Method"
    - "int"
    - "int"
    - "java.lang.Class"
    - "char"
    - "java.lang.String"
    - "java.lang.reflect.Field[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$getField$8(java.lang.reflect.Method,int,int,java.lang.Class,char,java.lang.String,java.lang.reflect.Field[],java.lang.reflect.Field)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getField_8__171:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$getField$8(java.lang.reflect.Method,int,int,java.lang.Class,char,java.lang.String,java.lang.reflect.Field[],java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:16,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 20
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:27"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:26"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:32"
        BranchSideFuncs:
        - "intValue()"
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:28,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:33,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 43
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:43"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:42"
        BranchSideFuncs:
        - "intValue()"
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.AbstractMap$SimpleEntry].<init>(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 41
    EdgeCount: 200
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:31"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:33"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:44"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:47"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:46"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:28,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:28,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:28,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:28,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:28,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:37,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:50,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[java.util.AbstractMap$SimpleEntry].<init>(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 66
    ICount: 24
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:63"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:66"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:65"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:66,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry:71,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readDoubleValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    functionUses: 154
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:27"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:26"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "valueOf(double)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:23,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:27,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readDoubleValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    functionUses: 4
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:42"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:41"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "valueOf(double)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:42,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:42,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toDoubleValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:58"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:57"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(double)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:50,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDoubleValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:53,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:58,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:57,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:60,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:67,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:71,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:71,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod:73,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    functionUses: 66
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:179,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:179,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 209
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 47
    EdgeCount: 262
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:192"
        BranchSideFuncs:
        - "readInt32Value()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:195"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:194"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "getFieldName()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:208"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:207"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:203"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:186,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:187,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:189,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:191,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:191,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:193,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:195,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:195,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:195,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:200,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ChronologyReader:204,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToByte"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Number].byteValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 241
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToByte:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToByte:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToByte:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToByte:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToByte:25"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToByte:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToByte:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToByte:21"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToByte:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToByte:29"
        BranchSideFuncs:
        - "byteValue()"
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToByte:28"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:22,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:22,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:26,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:29,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToByte:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriter$Feature].values()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature:379,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriter$Feature].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature:379,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriter$Feature].<init>(java.lang.String,int,long)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature:384,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVWriter$Feature].$values()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.support.csv.CSVWriter$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3].bootstrap$(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.PrivilegedAction"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3:-1,1"
      Dst: "[com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3].run()"
    functionSourceFile: "com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getProtectionDomain()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DynamicClassLoader$getProtectionDomain__3:-1,1"
      Dst: "[java.lang.Class].getProtectionDomain()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map<Long,Object>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map<Long,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 104
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:70,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 191
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collections].emptyMap()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 49
    ICount: 163
    EdgeCount: 572
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:79"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:92"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:91"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:92"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:91"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:92"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:91"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:110"
        BranchSideFuncs:
        - "isSupportBeanArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:109"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:107"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:106"
        BranchSideFuncs:
        - "getType()"
        - "typeName(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:115"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:139"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:139"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:134"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:133"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:134"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:133"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:146"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:145"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:156"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:155"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:160"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:159"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:166"
        BranchSideFuncs:
        - "emptyMap()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:165"
        BranchSideFuncs:
        - "emptyMap()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:190"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:190"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "longValue()"
        - "getFieldReader(long)"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:186"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:185"
        BranchSideFuncs:
        - "addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:81,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:86,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:88,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:95,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:96,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:97,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:100,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:102,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:104,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:104,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:107,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:107,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:107,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:107,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:110,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:112,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:116,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:122,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:123,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:124,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:126,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:127,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:135,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:139,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:141,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:146,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:148,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:150,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:152,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:166,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:168,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:172,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:173,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:178,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:178,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:178,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:179,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:180,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:181,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:182,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:186,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 379
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Param].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    - "[java.util.Collections].emptyMap()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReaderAutoType(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[java.util.IdentityHashMap].<init>()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 67
    ICount: 256
    EdgeCount: 531
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:199"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:203"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:202"
        BranchSideFuncs:
        - "isSupportBeanArray(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:227"
        BranchSideFuncs:
        - "nextIfArrayStart()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:226"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:226"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:215"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:220"
        BranchSideFuncs:
        - "current()"
        - "append(char)"
        - "toString()"
        - "info(java.lang.String)"
        - "append(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:219"
        BranchSideFuncs:
        - "createInstanceNoneDefaultConstructor(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:219"
        BranchSideFuncs:
        - "createInstanceNoneDefaultConstructor(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:236"
        BranchSideFuncs:
        - "isTypeRedirect()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:235"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:231"
        BranchSideFuncs:
        - "setTypeRedirect(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:230"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:235"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:245"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:280"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:279"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:280"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:279"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:264"
        BranchSideFuncs:
        - "getObjectReaderAutoType(long,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:263"
        BranchSideFuncs:
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:273"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:236"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:235"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:282"
        BranchSideFuncs:
        - "getFieldReader(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:310"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:309"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:319"
        BranchSideFuncs:
        - "readReference()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:318"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:346"
        BranchSideFuncs:
        - "emptyMap()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:337"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:336"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:346"
        BranchSideFuncs:
        - "emptyMap()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:337"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:336"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:337"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:336"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:347"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:346"
        BranchSideFuncs:
        - "emptyMap()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:357"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:357"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:351"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:362"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:351"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:351"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:362"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:376"
        BranchSideFuncs:
        - "hasNext()"
        - "entrySet()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:375"
        BranchSideFuncs:
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:376"
        BranchSideFuncs:
        - "hasNext()"
        - "addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
        - "entrySet()"
        - "next()"
        - "getKey()"
        - "getValue()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:375"
        BranchSideFuncs:
        - "nextIfComma()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:196,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:200,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:203,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:204,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:208,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:210,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:213,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:213,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:216,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:217,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:217,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:217,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:217,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:217,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:220,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:223,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:221,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:227,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:229,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:230,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:231,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:237,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:238,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:242,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:246,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:252,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:262,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReaderAutoType(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:264,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:265,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:270,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:274,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:280,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:283,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:284,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:288,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:296,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:297,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:300,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:306,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:310,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:311,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:313,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:315,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:339,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:348,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:360,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:363,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:369,1"
      Dst: "[java.util.IdentityHashMap].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:369,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:369,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:369,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:370,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:371,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:372,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].addResolveTask(com.alibaba.fastjson2.JSONReader,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 99
    CyclomaticComplexity: 49
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readFromCSV(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:383,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:386,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:389,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:390,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:390,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:393,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:395,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 433
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 37
    EdgeCount: 154
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:432"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:431"
        BranchSideFuncs:
        - "createInstanceNoneDefaultConstructor(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:422"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:421"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:422"
        BranchSideFuncs:
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:421"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:422"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:421"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:401,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:403,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:404,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:404,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:404,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:411,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:414,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:416,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:427,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:427,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:432,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor"
    linkageType: ""
    functionLinenumber: 436
    functionLinenumberEnd: 533
    functionDepth: 12
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getTypeKey()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONArray].'to'(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    - "[java.util.Collections].emptyMap()"
    - "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.reader.FieldReader].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKey()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFeatures()"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 19
    ICount: 116
    EdgeCount: 693
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:459"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:458"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:448"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:458"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:458"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:461"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:500"
        BranchSideFuncs:
        - "hasNext()"
        - "getFieldReader(java.lang.String)"
        - "next()"
        - "getKey()"
        - "toString()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:471"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:477"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:490"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:493"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:499"
        BranchSideFuncs:
        - "emptyMap()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:498"
        BranchSideFuncs:
        - "createInstanceNoneDefaultConstructor(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:532"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:532"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:512"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:518"
        BranchSideFuncs:
        - "cast(java.lang.Object,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:517"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:518"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:528"
        BranchSideFuncs:
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:527"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:522"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:528"
        BranchSideFuncs:
        - "getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
        - "createInstance(java.util.Map,long)"
        - "createReadContext(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.JSONReader$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:527"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:437,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:438,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:438,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:442,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:445,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:450,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:450,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:449,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:455,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:461,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:461,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:461,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:461,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:462,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:462,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:463,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:465,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:468,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:472,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:475,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].'to'(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:477,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:479,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:486,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:495,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:495,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:501,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:499,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstanceNoneDefaultConstructor(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:517,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].cast(java.lang.Object,java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:523,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:523,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor:528,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKey()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].'to'(java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 1003
    functionLinenumberEnd: 1011
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Collection,long)"
    functionUses: 2
    ICount: 10
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:1004"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1008"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1007"
        BranchSideFuncs:
        - "createInstance(java.util.Collection,long)"
        - "getDefaultObjectReaderProvider()"
        - "getObjectReader(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1005,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:1008,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONArray:1009,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONArray:1010,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 911
    functionLinenumberEnd: 917
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].close()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].close()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].close()"
    - "[com.alibaba.fastjson2.JSONWriter].of()"
    - "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].write(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].write(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].write(java.util.List)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONWriter].write(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriter].close()"
    functionUses: 39
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:911"
        BranchSideFuncs:
        - "write(java.util.List)"
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "setRootObject(java.lang.Object)"
        - "of()"
        - "close()"
    - Branch String: "com.alibaba.fastjson2.JSONArray:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:912"
        BranchSideFuncs:
        - "write(java.util.List)"
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "setRootObject(java.lang.Object)"
        - "of()"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:911"
        BranchSideFuncs:
        - "write(java.util.List)"
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "setRootObject(java.lang.Object)"
        - "of()"
        - "close()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:912,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].of()"
    - Src: "com.alibaba.fastjson2.JSONArray:913,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:914,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].write(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONArray:915,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:916,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].close()"
    - Src: "com.alibaba.fastjson2.JSONArray:915,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnumFunc"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 30
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterEnumFunc:30,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterEnumFunc"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getFieldInfo$9(java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getFieldInfo_9__178:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getFieldInfo$9(java.lang.String,com.alibaba.fastjson2.codec.FieldInfo,java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$3(java.lang.Object)"
    functionUses: 55
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$3(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader12:71,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader12].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader12].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader12"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:167"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:175"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader12].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader12"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:225"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader12:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader12:228"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int[])"
    functionUses: 20
    ICount: 23
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:29"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:28"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:34"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:33"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:37"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:35,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int[])"
    functionUses: 43
    ICount: 18
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:51"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:50"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:54"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:52,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal:38,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$ceil__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$ceil__7:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$ceil__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$ceil__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$ceil__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].ceil(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$ceil__7:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].ceil(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$4(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$of$4(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78:-1,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getBuildFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 268
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.Collections].emptySortedMap()"
    - "[java.util.Collections].emptyNavigableMap()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].newInstance()"
    functionUses: 18
    ICount: 81
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:227"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:232"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:244"
        BranchSideFuncs:
        - "emptySortedMap()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:248"
        BranchSideFuncs:
        - "emptyNavigableMap()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:247"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:248"
        BranchSideFuncs:
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "emptySortedMap()"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "emptyNavigableMap()"
        - "hashCode()"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:247"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:248"
        BranchSideFuncs:
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "emptySortedMap()"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "emptyNavigableMap()"
        - "hashCode()"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:247"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:248"
        BranchSideFuncs:
        - "newInstance()"
        - "<init>()"
        - "getName()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "emptySortedMap()"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "emptyNavigableMap()"
        - "hashCode()"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:247"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:225,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:229,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:233,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:241,1"
      Dst: "[java.util.Collections].emptySortedMap()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:245,1"
      Dst: "[java.util.Collections].emptyNavigableMap()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:248,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:249,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:249,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:252,1"
      Dst: "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:254,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:265,1"
      Dst: "[java.lang.Class].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[java.util.concurrent.ConcurrentHashMap].putAll(java.util.Map)"
    - "[java.util.HashMap].putAll(java.util.Map)"
    - "[java.util.WeakHashMap].putAll(java.util.Map)"
    - "[java.util.Properties].putAll(java.util.Map)"
    - "[java.util.TreeMap].putAll(java.util.Map)"
    - "[java.util.Hashtable].putAll(java.util.Map)"
    - "[java.security.Provider].putAll(java.util.Map)"
    - "[java.util.IdentityHashMap].putAll(java.util.Map)"
    - "[java.util.EnumMap].putAll(java.util.Map)"
    - "[java.util.AbstractMap].putAll(java.util.Map)"
    - "[java.util.jar.Attributes].putAll(java.util.Map)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 18
    ICount: 21
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:281"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:280"
        BranchSideFuncs:
        - "createInstance(long)"
        - "putAll(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:288"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:273,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:278,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:281,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:282,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:285,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 424
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.util.ReferenceKey].<init>(int)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 48
    ICount: 211
    EdgeCount: 424
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:297"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:297"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:302"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectSupplier()"
        - "features(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:312"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:312"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:332"
        BranchSideFuncs:
        - "get()"
        - "newInstance()"
        - "getContext()"
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
        - "getObjectSupplier()"
        - "nextIfNull()"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:331"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:343"
        BranchSideFuncs:
        - "get()"
        - "newInstance()"
        - "getContext()"
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
        - "getObjectSupplier()"
        - "nextIfNull()"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:343"
        BranchSideFuncs:
        - "get()"
        - "newInstance()"
        - "getContext()"
        - "getSuperclass()"
        - "isAssignableFrom(java.lang.Class)"
        - "getObjectSupplier()"
        - "nextIfNull()"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:343"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "newInstance()"
        - "<init>()"
        - "getSuperclass()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:342"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:349"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:360"
        BranchSideFuncs:
        - "readFieldName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:359"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:360"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:365"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:379"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:388"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:400"
        BranchSideFuncs:
        - "addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:409"
        BranchSideFuncs:
        - "readArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:408"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:409"
        BranchSideFuncs:
        - "readArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:408"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:423"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:293,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:295,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:298,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:303,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:305,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:305,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:306,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:310,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:313,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:315,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:317,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:325,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:328,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:328,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:328,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:328,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:332,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:332,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:351,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:353,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:359,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:361,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:362,1"
      Dst: "[com.alibaba.fastjson2.util.ReferenceKey].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:363,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:363,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.util.Map,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:365,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:368,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:369,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:370,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:371,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:405,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:407,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:421,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 70
    CyclomaticComplexity: 31
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 427
    functionLinenumberEnd: 463
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].close()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].close()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].close()"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String,com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.JSONReader].read(java.util.Map,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.util.Map,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].close()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 66
    ICount: 61
    EdgeCount: 113
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:432"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:431"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:435"
        BranchSideFuncs:
        - "getObjectSupplier()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:442"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:441"
        BranchSideFuncs:
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:440"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:439"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:440"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:439"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:442"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:441"
        BranchSideFuncs:
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:453"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:452"
        BranchSideFuncs:
        - "read(java.util.Map,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:453"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:452"
        BranchSideFuncs:
        - "read(java.util.Map,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:452"
        BranchSideFuncs:
        - "of(java.lang.String,com.alibaba.fastjson2.JSONReader$Context)"
        - "getContext()"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:429"
        BranchSideFuncs:
        - "of(java.lang.String,com.alibaba.fastjson2.JSONReader$Context)"
        - "getContext()"
        - "close()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:428"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:462"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:429,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:432,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:436,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:437,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:439,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:439,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:440,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:442,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:442,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:445,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:445,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:446,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:447,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:448,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String,com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:449,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:450,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].close()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:429,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:456,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:459,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].lambda$static$0(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].<init>(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap:21,1"
      Dst: "[java.util.EnumMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:38,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:75,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:90,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].apply(java.util.function.Consumer<FieldReader>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer<FieldReader>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:222,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader,java.lang.Class,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Class"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportAutoTypeOrHandler(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:227,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:228,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:231,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportAutoTypeOrHandler(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:232,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:235,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:236,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:236,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:242,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:242,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:242,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:247,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 19
    EdgeCount: 108
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:371"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:366"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:361,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:363,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:363,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:363,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:368,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldOrdinal(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(long[],long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:430,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderUL(long,com.alibaba.fastjson2.JSONReader,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 3
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.JSONReader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:435,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:437,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:438,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:439,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readFieldValue(long,com.alibaba.fastjson2.JSONReader,long,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.JSONReader"
    - "long"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:445,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:447,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:448,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:449,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:454,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:456,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:459,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:478"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:475,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:476,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:477,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:479,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:480,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:483,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:483,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:483,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:483,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:483,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderAdapter:487,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$SelfSegment"
    linkageType: ""
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SelfSegment:1296,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$SelfSegment"
    linkageType: ""
    functionLinenumber: 1300
    functionLinenumberEnd: 1304
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$SelfSegment:1301,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$SelfSegment"
    linkageType: ""
    functionLinenumber: 1306
    functionLinenumberEnd: 1311
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$SelfSegment:1307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SelfSegment:1309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$SelfSegment:1308"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment"
    linkageType: ""
    functionLinenumber: 1248
    functionLinenumberEnd: 1313
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].longValue()"
    functionUses: 4
    ICount: 85
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1307"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1301"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1275"
        BranchSideFuncs:
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1282"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1281"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1291"
        BranchSideFuncs:
        - "compareTo(java.math.BigDecimal)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1299"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1307"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1255,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1255,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1255,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1261,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1269,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1276,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1284,1"
      Dst: "[java.math.BigDecimal].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1285,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1285,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1293,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1294,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameLongContainsSegment:1294,1"
      Dst: "[java.math.BigInteger].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableNavigableMap(java.util.NavigableMap)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19:-1,1"
      Dst: "[java.util.Collections].unmodifiableNavigableMap(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:237,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    functionUses: 6
    ICount: 10
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:246"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:245"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:243,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:246,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:251,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:256,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:262,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:264,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:270,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:272,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:278,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:281,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:282,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:289,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:297"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:295,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:297,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:303,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:305,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathCompilerReflect$SingleNamePathTyped:310,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isDate__121].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isDate__121"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema$isDate__121].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isDate__121:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isDate__121].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isDate__121].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isDate__121"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isDate__121:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isDate__121].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isDate__121"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].isDate(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isDate__121:-1,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].isDate(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 154
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:32"
        BranchSideFuncs:
        - "assertValidate(java.lang.Double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:36"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:36"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:29,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:37,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:39,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toDouble(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:52"
        BranchSideFuncs:
        - "assertValidate(java.lang.Double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:51"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:45,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:48,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:52,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleMethod:54,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:java.lang.StringBuilder].isString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 47
    ICount: 90
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:56"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:69"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:68"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:69"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:68"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:69"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:68"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:69"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:68"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:93"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:71"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:74"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:75"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:74"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:85"
        BranchSideFuncs:
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:84"
        BranchSideFuncs:
        - "skipValue()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:91"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:102"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:101"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:98"
        BranchSideFuncs:
        - "read(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:65,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:72,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:85,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:91,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:94,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:95,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:105,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 152
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 66
    ICount: 73
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:113"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:140"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:116"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:119"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:120"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:119"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:124"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:131"
        BranchSideFuncs:
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:130"
        BranchSideFuncs:
        - "skipValue()"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:138"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:148"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
        - "read(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:147"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:150"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:110,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:115,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:117,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:120,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:121,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:123,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:127,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:131,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:138,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:138,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:141,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:144,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.util.ApacheLang3Support$PairReader:151,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZoneId].of(java.lang.String)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71:-1,1"
      Dst: "[java.time.ZoneId].of(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonTypeName$15(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonTypeName$15(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBoolValFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder].test(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    functionUses: 31
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValFunc:27,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValFunc:27,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplUUID"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplUUID:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplUUID"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readUUID()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readUUID()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readUUID()"
    - "[com.alibaba.fastjson2.JSONReader].readUUID()"
    functionUses: 47
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplUUID:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readUUID()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplUUID"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readUUID()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readUUID()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readUUID()"
    - "[com.alibaba.fastjson2.JSONReader].readUUID()"
    functionUses: 66
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplUUID:23,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readUUID()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:129,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].isNumber(byte[],int,int)"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInteger(byte[],int,int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - "[java.time.LocalDate].atStartOfDay()"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(java.lang.String)"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    - "[java.time.LocalDateTime].getNano()"
    functionUses: 0
    ICount: 189
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:337"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:336"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:327"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:404"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:415"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:421"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:318,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isNumber(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:324,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(byte[],int,int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:386,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate8(byte[],int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:387,1"
      Dst: "[java.time.LocalDate].atStartOfDay()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:391,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate9(byte[],int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:396,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseLocalDate10(byte[],int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:405,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:406,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseZonedDateTime(java.lang.String)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:408,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:415,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 84
    CyclomaticComplexity: 45
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.lang.Byte].byteValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(char[],int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:451,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:451,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:454,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:455,1"
      Dst: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:459,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:460,1"
      Dst: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].getInferSQLType()"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:476"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:482"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:481"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:486"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:486"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:482,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:482,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:482,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:482,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].getInferType()"
    functionSourceFile: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:505"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:504"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:516"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:515"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:513"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:512"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:519"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:530"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:529"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:524"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:523"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:530"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:534"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:533"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:538"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:542"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.StreamReader$ColumnStat:541"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonInclude$12(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonInclude$12(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.AnyOf].<init>(com.alibaba.fastjson2.schema.JSONSchema[])"
    functionSourceFile: "com.alibaba.fastjson2.schema.AnyOf"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.schema.JSONSchema[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.AnyOf:12,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.AnyOf].<init>(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.schema.AnyOf"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    functionUses: 2
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.AnyOf:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:20"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:19"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.AnyOf:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:23"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:22"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.schema.AnyOf:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:32"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.AnyOf:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:29"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:28"
        BranchSideFuncs:
        - "of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    - Branch String: "com.alibaba.fastjson2.schema.AnyOf:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.AnyOf:26"
        BranchSideFuncs:
        - "booleanValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.AnyOf:17,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.AnyOf:18,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.AnyOf:19,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "com.alibaba.fastjson2.schema.AnyOf:20,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.AnyOf:23,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.schema.AnyOf:25,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.schema.AnyOf:27,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.schema.AnyOf:29,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].of(com.alibaba.fastjson2.JSONObject,com.alibaba.fastjson2.schema.JSONSchema)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.schema.AnyOf].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.AnyOf"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.AnyOf].toJSONObject()"
    functionSourceFile: "com.alibaba.fastjson2.schema.AnyOf"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.AnyOf:51,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StackTraceElement].getFileName()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140:-1,1"
      Dst: "[java.lang.StackTraceElement].getFileName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.internal.mixin.spring.SimpleGrantedAuthorityMixin].<init>(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.internal.mixin.spring.SimpleGrantedAuthorityMixin"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.internal.mixin.spring.SimpleGrantedAuthorityMixin:8,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive"
    linkageType: ""
    functionLinenumber: 1492
    functionLinenumberEnd: 1495
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].recursive(java.lang.Object,java.util.List,int)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1493,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].recursive(java.lang.Object,java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].recursive(java.lang.Object,java.util.List,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive"
    linkageType: ""
    functionLinenumber: 1496
    functionLinenumberEnd: 1531
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[java.security.Provider].values()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.concurrent.ConcurrentSkipListMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriters()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153].bootstrap$()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].bootstrap$(java.lang.Object)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].toList()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].recursive(java.lang.Object,java.util.List,int)"
    - "[java.util.Map].values()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 2
    ICount: 72
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1500"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1500"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1504"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1500"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1499"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1512"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1511"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1515"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1514"
        BranchSideFuncs:
        - "forEach(java.util.function.Consumer)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1530"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1529"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1530"
        BranchSideFuncs:
        - "isEmpty()"
        - "getFieldWriters()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1529"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1524"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1523"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1525"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1524"
        BranchSideFuncs:
        - "bootstrap$()"
        - "bootstrap$(java.lang.Object)"
        - "toList()"
        - "stream()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1498,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1501,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1503,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1505,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1507,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1518,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1519,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1519,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1522,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriters()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1523,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1524,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1525,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1525,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$nonNull__153].bootstrap$()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1525,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1525,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].bootstrap$(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1525,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1525,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1525,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive:1526,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].recursive(java.lang.Object,java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment].applyNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:296"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Number].longValue()"
    functionUses: 4
    ICount: 80
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:310"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:308"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:310"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:310"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:310"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:322"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:327"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:309,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:315,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:314,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:320,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:322,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:325,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameDecimalOpSegment:326,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].lambda$static$0(java.lang.Object)"
    functionUses: 241
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].lambda$static$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringField"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    functionUses: 85
    ICount: 63
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:27"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:35"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:34"
        BranchSideFuncs:
        - "writeNull()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:44"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:43"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:47"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:47"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:53"
        BranchSideFuncs:
        - "writeSymbol(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:53"
        BranchSideFuncs:
        - "writeSymbol(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:56"
        BranchSideFuncs:
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:55"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:22,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:31,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:35,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:41,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:44,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:54,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringField"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.String].trim()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:70"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:74"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringField:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:77"
        BranchSideFuncs:
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringField:76"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:64,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:66,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:71,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:75,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringField:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReader$Feature].values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONReader$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Feature:4451,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Feature].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONReader$Feature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Feature:4451,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Feature].<init>(java.lang.String,int,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Feature"
    linkageType: ""
    functionLinenumber: 4581
    functionLinenumberEnd: 4585
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 33
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Feature:4582,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long,com.alibaba.fastjson2.JSONReader$Feature)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "com.alibaba.fastjson2.JSONReader$Feature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Feature:4605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Feature:4604"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReader$Feature].$values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Feature"
    linkageType: ""
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONReader$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 68
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(float)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    functionUses: 20
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:25"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:24"
        BranchSideFuncs:
        - "floatValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:29"
        BranchSideFuncs:
        - "writeString(float)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:28"
        BranchSideFuncs:
        - "writeFloat(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:25,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:27,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(float)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.text.Format].format(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(float)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    functionUses: 43
    ICount: 46
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:40"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:46"
        BranchSideFuncs:
        - "format(java.lang.Object)"
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:45"
        BranchSideFuncs:
        - "floatValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:52"
        BranchSideFuncs:
        - "writeString(float)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:51"
        BranchSideFuncs:
        - "getFeatures(long)"
        - "writeFloat(float)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:41,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:46,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:48,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(float)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:54,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloat:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].synchronizedCollection(java.util.Collection)"
    functionUses: 240
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28:-1,1"
      Dst: "[java.util.Collections].synchronizedCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT"
    linkageType: ""
    functionLinenumber: 827
    functionLinenumberEnd: 860
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[java.time.ZonedDateTime].getNano()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.time.ZoneId].getId()"
    functionUses: 241
    ICount: 75
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:835"
        BranchSideFuncs:
        - "getMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:834"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:843"
        BranchSideFuncs:
        - "getConstructor(java.lang.Class[])"
        - "forName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:842"
        BranchSideFuncs:
        - "getId()"
        - "getZone()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:844"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:835"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:834"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getConstructor(java.lang.Class[])"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getMinute()"
        - "getId()"
        - "getZone()"
        - "getDeclaringClass()"
        - "newInstance(java.lang.Object[])"
        - "valueOf(int)"
        - "getMonthValue()"
        - "getHour()"
        - "forName(java.lang.String)"
        - "getYear()"
        - "equals(java.lang.Object)"
        - "getDayOfMonth()"
        - "getSecond()"
        - "getNano()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:831,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:832,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:839,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:837,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:843,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:843,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:844,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:849,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:849,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:850,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:851,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:852,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:853,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:854,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:855,1"
      Dst: "[java.time.ZonedDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:856,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:848,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT:859,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69].apply(int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69:-1,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader$Context].isFormatUnixTime()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - "[java.time.ZoneOffset].getRules()"
    - "[java.time.OffsetDateTime].of(java.time.LocalDateTime,java.time.ZoneOffset)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readOffsetDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readOffsetDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readOffsetDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - "[java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.ZonedDateTime].toOffsetDateTime()"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[java.time.ZoneId].getRules()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readOffsetDateTime()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    functionUses: 67
    ICount: 73
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:53"
        BranchSideFuncs:
        - "isFormatUnixTime()"
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:52"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:47"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:58"
        BranchSideFuncs:
        - "readOffsetDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:57"
        BranchSideFuncs:
        - "readOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:58"
        BranchSideFuncs:
        - "readOffsetDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:57"
        BranchSideFuncs:
        - "readOffsetDateTime()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:61"
        BranchSideFuncs:
        - "readOffsetDateTime()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:60"
        BranchSideFuncs:
        - "readString()"
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:64"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:63"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:73"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:72"
        BranchSideFuncs:
        - "getLocale()"
        - "getDateFormatter(java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:67"
        BranchSideFuncs:
        - "ofInstant(java.time.Instant,java.time.ZoneId)"
        - "getOffset(java.time.Instant)"
        - "ofEpochMilli(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:79"
        BranchSideFuncs:
        - "of(java.time.LocalDate,java.time.LocalTime)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:85"
        BranchSideFuncs:
        - "getOffset(java.time.LocalDateTime)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "of(java.time.LocalDateTime,java.time.ZoneOffset)"
        - "getRules()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].isFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:47,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:49,1"
      Dst: "[java.time.LocalDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:50,1"
      Dst: "[java.time.ZoneId].getRules()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:50,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:50,1"
      Dst: "[java.time.OffsetDateTime].of(java.time.LocalDateTime,java.time.ZoneOffset)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readOffsetDateTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:64,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:73,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:75,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:75,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:76,1"
      Dst: "[java.time.zone.ZoneRules].getOffset(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:81,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:82,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:80,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:84,1"
      Dst: "[java.time.ZonedDateTime].toOffsetDateTime()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime:86,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBigDecimal()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 12
    EdgeCount: 111
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:29"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:27,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBigDecimal()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 66
    ICount: 12
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:38"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:36,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 18
    ICount: 18
    EdgeCount: 209
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:48"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:57"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:43,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal:49,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStackTrace"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentSkipListMap$EntrySet:java.util.concurrent.ConcurrentSkipListMap$KeySet:java.util.concurrent.ConcurrentSkipListMap$Values:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentSkipListMap$EntrySet:java.util.concurrent.ConcurrentSkipListMap$KeySet:java.util.concurrent.ConcurrentSkipListMap$Values:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.LinkedBlockingQueue].toArray(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 26
    ICount: 37
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:37"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:59"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:58"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:50"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:52"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:34,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:44,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:50,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:54,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStackTrace:59,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterMisc].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterMisc"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterMisc"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.net.InetAddress].getHostName()"
    - "[java.text.SimpleDateFormat].toPattern()"
    - "[java.util.regex.Pattern].pattern()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    - "[java.net.InetSocketAddress].getAddress()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[java.net.InetSocketAddress].getPort()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[com.alibaba.fastjson2.JSONWriter].isUTF8()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 42
    ICount: 84
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterMisc:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:20"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:19"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterMisc:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:19"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterMisc:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:19"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterMisc:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:19"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterMisc:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:19"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterMisc:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:19"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterMisc:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:19"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterMisc:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:19"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "getClass()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterMisc:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:59"
        BranchSideFuncs:
        - "writeRaw(byte[])"
        - "getBytes(java.nio.charset.Charset)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterMisc:58"
        BranchSideFuncs:
        - "writeRaw(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:16,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:20,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:21,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:24,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:24,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:30,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:33,1"
      Dst: "[java.text.SimpleDateFormat].toPattern()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:36,1"
      Dst: "[java.util.regex.Pattern].pattern()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:45,1"
      Dst: "[java.net.InetSocketAddress].getAddress()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:49,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:55,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isUTF8()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:57,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:63,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterMisc:66,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:36"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:40"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:39"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:36"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:33,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:37,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:37,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:40,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:46,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:49,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:49,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:55,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:58,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:58,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:65"
        BranchSideFuncs:
        - "features(long)"
        - "readNumber()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:64"
        BranchSideFuncs:
        - "features(long)"
        - "readNumber()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:78"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:77"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:67,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:75,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:78,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderNumberFunc"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170].bootstrap$(java.lang.Enum[],java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.lang.Enum[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170].<init>(java.lang.Enum[],java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170].<init>(java.lang.Enum[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170].<init>(java.lang.Enum[],java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Enum[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$getEnumAnnotationNames$5(java.lang.Enum[],java.lang.String[],java.lang.reflect.Field)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumAnnotationNames_5__170:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$getEnumAnnotationNames$5(java.lang.Enum[],java.lang.String[],java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$0(java.lang.Object)"
    functionUses: 127
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigIntField"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    functionUses: 85
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:31"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:30"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeBigInt(java.math.BigInteger,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:30"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeBigInt(java.math.BigInteger,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:23,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:31,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBigIntField"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBigInt(java.math.BigInteger,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:38,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBigIntField:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DoubleToDecimal].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.DoubleToDecimal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DoubleToDecimal:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Field"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 154
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:25"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:24"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:21,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:25,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:27,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Field"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Field"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:38,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:38,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Field"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toInteger(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 28
    ICount: 31
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:53"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:57"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:57"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:48,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toInteger(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:50,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:58,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:60,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Field"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:43,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Field:43,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader10:63,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader10].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader10].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader10"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:154"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:153"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader10].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader10"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader10:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader10:198"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,char)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.function.ObjCharConsumer].accept(java.lang.Object,char)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:29,1"
      Dst: "[com.alibaba.fastjson2.function.ObjCharConsumer].accept(java.lang.Object,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].charValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,char)"
    functionUses: 21
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:37"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:40"
        BranchSideFuncs:
        - "charValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:39"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:36,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:38,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:40,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:42,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readCharValue()"
    - "[com.alibaba.fastjson2.JSONReader].readCharValue()"
    - "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - "[com.alibaba.fastjson2.function.ObjCharConsumer].accept(java.lang.Object,char)"
    functionUses: 154
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:51"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:50"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:51"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:47,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readCharValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].wasNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:51,1"
      Dst: "[com.alibaba.fastjson2.function.ObjCharConsumer].accept(java.lang.Object,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 7
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderCharValueFunc:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.Class,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:58,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.Class,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:113,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:114,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].<init>(java.lang.Class,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteNulls()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 8
    ICount: 36
    EdgeCount: 141
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:169"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:168"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:157"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:143"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:142"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isWriteNulls()"
        - "iterator()"
        - "startObject()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:164"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:163"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:145,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:146,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteNulls()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:147,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:147,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:148,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:149,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:152,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:153,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:164,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:165,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:169,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 385
    functionDepth: 7
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteMapTypeInfo(java.lang.Object,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].config(com.alibaba.fastjson2.JSONWriter$Feature,boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(java.lang.Long)"
    - "[java.util.Map].size()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 21
    ICount: 265
    EdgeCount: 838
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:175"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:174"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:177"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:197"
        BranchSideFuncs:
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:184"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:183"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:194"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:193"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:213"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:212"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:212"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:212"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:215"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:383"
        BranchSideFuncs:
        - "next()"
        - "getKey()"
        - "getValue()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:382"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:219"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:254"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:277"
        BranchSideFuncs:
        - "writeSymbol(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:291"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:290"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:297"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:296"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:302"
        BranchSideFuncs:
        - "writeInt32(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:307"
        BranchSideFuncs:
        - "writeInt64(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:311"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:309"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:311"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:311"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:321"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:324"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:323"
        BranchSideFuncs:
        - "isPrimitiveOrEnum(java.lang.Class)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:327"
        BranchSideFuncs:
        - "setPath(java.lang.String,java.lang.Object)"
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:326"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:332"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:332"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:332"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:345"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:351"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:354"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:359"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:358"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:372"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:371"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:377"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONWriter$Feature,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:220"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:219"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "entrySet()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:174,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteMapTypeInfo(java.lang.Object,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:175,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:180,1"
      Dst: "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:184,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:192,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:201,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:207,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:213,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:223,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:223,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:223,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:224,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:226,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:228,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:232,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:234,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:236,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:240,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:241,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:244,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:246,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:247,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:250,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:254,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:264,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:268,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:281,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].config(com.alibaba.fastjson2.JSONWriter$Feature,boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:298,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:303,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:324,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:327,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:383,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 114
    CyclomaticComplexity: 57
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNameRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(char[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:391"
        BranchSideFuncs:
        - "writeNameRaw(byte[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:390"
        BranchSideFuncs:
        - "writeNameRaw(char[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:389,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(byte[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:391,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameRaw(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 574
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteMapTypeInfo(java.lang.Object,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[java.lang.Object].getClass()"
    - "[java.util.TreeMap].<init>(java.util.Map)"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(int)"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNameAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.Class].isArray()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.Collection].isEmpty()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(java.lang.Long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 43
    ICount: 276
    EdgeCount: 1005
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:403"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:402"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:408"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:407"
        BranchSideFuncs:
        - "isRefDetect()"
        - "isWriteMapTypeInfo(java.lang.Object,java.lang.Class,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:413"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:412"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:415"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:414"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:417"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:427"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:427"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:424"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:423"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:428"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:427"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:572"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:571"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:427"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:437"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:436"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:443"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:442"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:445"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:465"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:459"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:459"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:470"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:469"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:470"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:477"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:474"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:477"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:480"
        BranchSideFuncs:
        - "toString()"
        - "writeName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:479"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:482"
        BranchSideFuncs:
        - "intValue()"
        - "writeName(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:481"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:486"
        BranchSideFuncs:
        - "longValue()"
        - "writeName(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:485"
        BranchSideFuncs:
        - "writeNameAny(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:496"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:499"
        BranchSideFuncs:
        - "writeInt32(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:498"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:500"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:503"
        BranchSideFuncs:
        - "writeInt64(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:502"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:507"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:510"
        BranchSideFuncs:
        - "booleanValue()"
        - "writeBool(boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:509"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:510"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:522"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:511"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:514"
        BranchSideFuncs:
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:532"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:523"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:526"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:525"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:526"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:528"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:532"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:535"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:534"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:535"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:538"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:537"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:538"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:541"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:545"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:544"
        BranchSideFuncs:
        - "isPrimitiveOrEnum(java.lang.Class)"
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:551"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:564"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:557"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:556"
        BranchSideFuncs:
        - "setPath(java.lang.String,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:565"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:564"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:570"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:399,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:403,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:404,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:408,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:410,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:412,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteMapTypeInfo(java.lang.Object,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:413,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:415,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:420,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:423,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:424,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Map)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:429,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:429,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:430,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:431,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:436,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:441,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:444,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:444,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:446,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:446,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:448,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNameAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:452,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:453,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:457,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:460,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:460,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:467,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:473,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isPrimitiveOrEnum(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:494,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:497,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:501,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:503,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:508,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:508,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:512,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:527,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:553,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:557,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:560,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:572,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 102
    CyclomaticComplexity: 53
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplMap"
    linkageType: ""
    functionLinenumber: 576
    functionLinenumberEnd: 683
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[java.lang.Object].getClass()"
    - "[java.util.TreeMap].<init>(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getBeforeFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyPreFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getNameFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getValueFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getAfterFilter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isEnabled(long)"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.SimplePropertyPreFilter].process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.filter.PascalNameFilter].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.NameFilter$lambda_compose_1__89].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.ValueFilter$lambda_compose_0__88].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.filter.BeforeFilter].writeBefore(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.filter.PropertyPreFilter].process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
    - "[com.alibaba.fastjson2.filter.NameFilter].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.PropertyFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.filter.ValueFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.filter.AfterFilter].writeAfter(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 2
    ICount: 121
    EdgeCount: 434
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:577"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:582"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:581"
        BranchSideFuncs:
        - "getFeatures()"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:592"
        BranchSideFuncs:
        - "getBeforeFilter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:592"
        BranchSideFuncs:
        - "getBeforeFilter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:589"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:588"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:593"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:592"
        BranchSideFuncs:
        - "getBeforeFilter()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:596"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:600"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:599"
        BranchSideFuncs:
        - "getAfterFilter()"
        - "hasNext()"
        - "getNameFilter()"
        - "next()"
        - "getPropertyFilter()"
        - "getValueFilter()"
        - "isEnabled(long)"
        - "getPropertyPreFilter()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:677"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:614"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:613"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:610"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:614"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:613"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:619"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:618"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:622"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:634"
        BranchSideFuncs:
        - "setPath(java.lang.String,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:633"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:624"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:634"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:633"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:640"
        BranchSideFuncs:
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:640"
        BranchSideFuncs:
        - "getAfterFilter()"
        - "hasNext()"
        - "<init>(java.util.Map)"
        - "getNameFilter()"
        - "next()"
        - "setPath(java.lang.String,java.lang.Object)"
        - "process(java.lang.Object,java.lang.String,java.lang.Object)"
        - "getKey()"
        - "getPropertyFilter()"
        - "toString()"
        - "apply(java.lang.Object,java.lang.String,java.lang.Object)"
        - "getValue()"
        - "getValueFilter()"
        - "isEnabled(long)"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
        - "getPropertyPreFilter()"
        - "getFeatures()"
        - "writeName(java.lang.String)"
        - "writeReference(java.lang.String)"
        - "iterator()"
        - "writeColon()"
        - "getFeatures(long)"
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "writeNull()"
        - "startObject()"
        - "getBeforeFilter()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:600"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:599"
        BranchSideFuncs:
        - "getAfterFilter()"
        - "hasNext()"
        - "getNameFilter()"
        - "next()"
        - "getPropertyFilter()"
        - "getValueFilter()"
        - "isEnabled(long)"
        - "getPropertyPreFilter()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:644"
        BranchSideFuncs:
        - "process(java.lang.Object,java.lang.String,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:643"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:644"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:650"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:650"
        BranchSideFuncs:
        - "getAfterFilter()"
        - "hasNext()"
        - "<init>(java.util.Map)"
        - "getNameFilter()"
        - "next()"
        - "setPath(java.lang.String,java.lang.Object)"
        - "process(java.lang.Object,java.lang.String,java.lang.Object)"
        - "getKey()"
        - "getPropertyFilter()"
        - "toString()"
        - "apply(java.lang.Object,java.lang.String,java.lang.Object)"
        - "getValue()"
        - "getValueFilter()"
        - "isEnabled(long)"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
        - "getPropertyPreFilter()"
        - "getFeatures()"
        - "writeName(java.lang.String)"
        - "writeReference(java.lang.String)"
        - "iterator()"
        - "writeColon()"
        - "getFeatures(long)"
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "writeNull()"
        - "startObject()"
        - "getBeforeFilter()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:600"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:599"
        BranchSideFuncs:
        - "getAfterFilter()"
        - "hasNext()"
        - "getNameFilter()"
        - "next()"
        - "getPropertyFilter()"
        - "getValueFilter()"
        - "isEnabled(long)"
        - "getPropertyPreFilter()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:650"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:654"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.String,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:653"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:654"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:660"
        BranchSideFuncs:
        - "getFeatures(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:659"
        BranchSideFuncs:
        - "writeName(java.lang.String)"
        - "writeColon()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:660"
        BranchSideFuncs:
        - "getAfterFilter()"
        - "hasNext()"
        - "<init>(java.util.Map)"
        - "getNameFilter()"
        - "next()"
        - "setPath(java.lang.String,java.lang.Object)"
        - "process(java.lang.Object,java.lang.String,java.lang.Object)"
        - "getKey()"
        - "getPropertyFilter()"
        - "toString()"
        - "apply(java.lang.Object,java.lang.String,java.lang.Object)"
        - "getValue()"
        - "getValueFilter()"
        - "isEnabled(long)"
        - "process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
        - "getPropertyPreFilter()"
        - "getFeatures()"
        - "writeName(java.lang.String)"
        - "writeReference(java.lang.String)"
        - "iterator()"
        - "writeColon()"
        - "getFeatures(long)"
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "writeNull()"
        - "startObject()"
        - "getBeforeFilter()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:659"
        BranchSideFuncs:
        - "writeName(java.lang.String)"
        - "writeColon()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:600"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:599"
        BranchSideFuncs:
        - "getAfterFilter()"
        - "hasNext()"
        - "getNameFilter()"
        - "next()"
        - "getPropertyFilter()"
        - "getValueFilter()"
        - "isEnabled(long)"
        - "getPropertyPreFilter()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:666"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:665"
        BranchSideFuncs:
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:675"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:674"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:671"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:674"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:673"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:680"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:578,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:582,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:585,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:588,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:589,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Map)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:595,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getBeforeFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:597,1"
      Dst: "[com.alibaba.fastjson2.filter.BeforeFilter].writeBefore(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:600,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyPreFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:601,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getNameFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:602,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getValueFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:603,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getPropertyFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:604,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getAfterFilter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:605,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:608,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:608,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:608,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:608,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:609,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:614,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:619,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:623,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:625,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:626,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:627,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:628,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:635,1"
      Dst: "[com.alibaba.fastjson2.filter.PropertyPreFilter].process(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:641,1"
      Dst: "[com.alibaba.fastjson2.filter.NameFilter].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:645,1"
      Dst: "[com.alibaba.fastjson2.filter.PropertyFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:651,1"
      Dst: "[com.alibaba.fastjson2.filter.ValueFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:655,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:667,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:668,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:678,1"
      Dst: "[com.alibaba.fastjson2.filter.AfterFilter].writeAfter(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplMap:681,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 48
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment].applyNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment"
    linkageType: ""
    functionLinenumber: 1334
    functionLinenumberEnd: 1336
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment"
    linkageType: ""
    functionLinenumber: 1339
    functionLinenumberEnd: 1395
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 4
    ICount: 103
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1353"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1358"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1359"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1358"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1379"
        BranchSideFuncs:
        - "compareTo(java.math.BigDecimal)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1394"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1393"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1391"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1382"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1382"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1386"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1345,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1359,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1372,1"
      Dst: "[java.math.BigDecimal].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1374,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1374,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1384,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1386,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIntInSegment:1386,1"
      Dst: "[java.math.BigInteger].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Constructor)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 241
    ICount: 26
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:284"
        BranchSideFuncs:
        - "iterator()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:277,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:278,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:279,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createBiFunction(java.lang.reflect.Constructor)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:281,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:286,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:286,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:286,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:288,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:288,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction:288,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:21,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].longValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 39
    EdgeCount: 132
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:43"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:42"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:35"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:34"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:39"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:38"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:26,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:28,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:33,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:33,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:35,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:35,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:35,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:39,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    functionUses: 66
    ICount: 65
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:51"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:77"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:73"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:72"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:87"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:86"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:83"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:92"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:57,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:68,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:71,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:80,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:84,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 47
    ICount: 42
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:109"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:108"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:108"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:108"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:108"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:108"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:98,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:99,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:105,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:105,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:105,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:109,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:115,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:32,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:44,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader1].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 11
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:68,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 308
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 68
    ICount: 123
    EdgeCount: 551
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:216"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:220"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:219"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:223"
        BranchSideFuncs:
        - "features(long)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:245"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:243"
        BranchSideFuncs:
        - "next()"
        - "nextIfArrayEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:242"
        BranchSideFuncs:
        - "processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:235"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "current()"
        - "append(char)"
        - "<init>()"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:248"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:247"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:254"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:258"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:258"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:262"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:285"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:285"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:277"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:258"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:287"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:292"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:291"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:292"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:291"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:303"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:303"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:307"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:213,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:217,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:220,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:224,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:225,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:227,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:228,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:230,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:231,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:232,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:232,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:232,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:232,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:232,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:232,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:235,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:238,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:243,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:246,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:252,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader1].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:255,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:259,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:263,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:265,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:266,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:267,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:269,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:270,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:278,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:288,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:289,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:292,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:304,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 203
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].isTypeRedirect()"
    - "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKeyHash()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 49
    ICount: 139
    EdgeCount: 638
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:105"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:104"
        BranchSideFuncs:
        - "checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:109"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:126"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:120"
        BranchSideFuncs:
        - "setTypeRedirect(boolean)"
        - "get()"
        - "getType()"
        - "typeName(byte)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "isTypeRedirect()"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:135"
        BranchSideFuncs:
        - "isTypeRedirect()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:130"
        BranchSideFuncs:
        - "setTypeRedirect(boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:129"
        BranchSideFuncs:
        - "getType()"
        - "typeName(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:137"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:136"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:144"
        BranchSideFuncs:
        - "setTypeRedirect(boolean)"
        - "get()"
        - "getType()"
        - "typeName(byte)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "isTypeRedirect()"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:151"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:151"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:155"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
        - "getTypeKeyHash()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:178"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getContext()"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:178"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
        - "getContext()"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:171"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:171"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:174"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:185"
        BranchSideFuncs:
        - "readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:184"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:189"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:188"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:189"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:188"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:198"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:197"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:202"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:102,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:105,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:107,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:110,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:111,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:112,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:114,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:116,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:121,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:126,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:127,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isTypeRedirect()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:130,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:130,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:130,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:130,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:137,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:137,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:139,1"
      Dst: "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:141,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:148,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader1].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:156,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:158,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKeyHash()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:159,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:161,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:163,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:164,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:183,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:185,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:186,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:189,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:199,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].initDefaultValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:207,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 9
    ICount: 30
    EdgeCount: 221
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:77"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:76"
        BranchSideFuncs:
        - "checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:82"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:81"
        BranchSideFuncs:
        - "get()"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:92"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:96"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:74,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:77,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:79,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:82,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:84,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:86,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:88,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:93,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:315"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:324"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader1].setFieldValue(java.lang.Object,java.lang.String,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader1:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:333"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader1:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader1:333,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    functionUses: 20
    ICount: 28
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:29"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:28"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:33"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:32"
        BranchSideFuncs:
        - "startArray(int)"
        - "applyAsInt(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:25,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:29,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:33,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:36,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:36,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:36,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONPathFunction$BiFunctionAdapter].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$BigIntegerCreator].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.lang.Boolean].booleanValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 43
    ICount: 26
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:48"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:47"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:57"
        BranchSideFuncs:
        - "booleanValue()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:56"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:null"
        BranchSideFuncs:
        - "writeComma()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:48,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:51,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:51,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:51,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:53,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82:-1,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$0(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$0(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleNameString].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleNameString"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 2
    ICount: 45
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:16"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:33"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:25"
        BranchSideFuncs:
        - "isObject()"
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:31"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:48"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:48"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:35"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameString:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:44"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameString:43"
        BranchSideFuncs:
        - "readString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameString:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameString:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameString:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameString:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameString:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameString:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameString:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    functionUses: 154
    ICount: 23
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:28,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:28,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    functionUses: 4
    ICount: 23
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:38,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:38,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:40,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBooleanValue(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 22
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:46,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBooleanValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:49,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:49,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:51,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInteger"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInteger:12,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInteger"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 47
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInteger:17,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInteger"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 66
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInteger:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,short)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[com.alibaba.fastjson2.function.ObjShortConsumer].accept(java.lang.Object,short)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:33,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:36,1"
      Dst: "[com.alibaba.fastjson2.function.ObjShortConsumer].accept(java.lang.Object,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toShortValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[com.alibaba.fastjson2.function.ObjShortConsumer].accept(java.lang.Object,short)"
    functionUses: 21
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:47"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:41,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toShortValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:44,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:47,1"
      Dst: "[com.alibaba.fastjson2.function.ObjShortConsumer].accept(java.lang.Object,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.function.ObjShortConsumer].accept(java.lang.Object,short)"
    functionUses: 154
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:58"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:55,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:58,1"
      Dst: "[com.alibaba.fastjson2.function.ObjShortConsumer].accept(java.lang.Object,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc:63,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment].applyNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment"
    linkageType: ""
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:785"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:784"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment"
    linkageType: ""
    functionLinenumber: 789
    functionLinenumberEnd: 819
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 58
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:790"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:794"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:793"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:798"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:797"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:802"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:801"
        BranchSideFuncs:
        - "ordinal()"
        - "compareTo(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:806"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:805"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:807"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:809"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:812"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:814"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:813"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:796,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:799,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:802,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:804,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringOpSegment:818,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$3(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Field)"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$3(com.alibaba.fastjson2.codec.FieldInfo,long,java.lang.String,java.lang.Class,java.lang.reflect.Type,java.lang.String,java.lang.String[],java.util.Map,com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonSetter$12(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSetter_12__192:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonSetter$12(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectParam"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderObjectParam"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 154
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderObjectParam:54,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    functionUses: 30
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:29,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:29,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].writeInt32(com.alibaba.fastjson2.JSONWriter,int)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    functionUses: 85
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:36"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "applyAsInt(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:35"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
        - "applyAsInt(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:36,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:44,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt32].writeInt32(com.alibaba.fastjson2.JSONWriter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:50,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].apply(int)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].apply(int)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].apply(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__69].apply(int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 47
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:24,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:23,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 66
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:34,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplFromInt:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigInteger(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:42"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:41"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "accept(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:35,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigInteger(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:42,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:44,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:44,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:51,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:56,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:55,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:58,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:58,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:65,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:69,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:69,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:71,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:71,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:79"
        BranchSideFuncs:
        - "readBigInteger()"
        - "features(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:78"
        BranchSideFuncs:
        - "readBigInteger()"
        - "features(long)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:92"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:91"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:81,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:89,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:92,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc:97,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBoolValField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValueBoolean(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 31
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:25,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValueBoolean(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:25,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValueBoolean(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterBoolValField"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.misc.Unsafe].getBoolean(java.lang.Object,long)"
    - "[java.lang.reflect.Field].getBoolean(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:35"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:34"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:38"
        BranchSideFuncs:
        - "getBoolean(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:37"
        BranchSideFuncs:
        - "getBoolean(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:36,1"
      Dst: "[sun.misc.Unsafe].getBoolean(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:38,1"
      Dst: "[java.lang.reflect.Field].getBoolean(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterBoolValField:42,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier:584,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 50
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier:591,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier:593,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$FieldReaderInfo].<init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$FieldReaderInfo"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$FieldReaderInfo:157,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:33,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter:com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeUUID(java.util.UUID)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeUUID(java.util.UUID)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeUUID(java.util.UUID)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeUUID(java.util.UUID)"
    functionUses: 85
    ICount: 35
    EdgeCount: 228
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:50"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:49"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:46"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:56"
        BranchSideFuncs:
        - "getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:59"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:58"
        BranchSideFuncs:
        - "writeUUID(java.util.UUID)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:38,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:42,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:53,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:57,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeUUID(java.util.UUID)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterUUIDFunc"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StackTraceElement].getMethodName()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143:-1,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Method"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 154
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:35"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:34"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:31,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:35,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Method"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 4
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:50"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:49"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:46,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:50,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:52,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Method"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toInteger(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:65"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:64"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:58,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toInteger(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:61,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:65,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:67,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32Method"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32Method:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getMethodType(jdk.internal.org.objectweb.asm.Type,jdk.internal.org.objectweb.asm.Type[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.Type"
    - "jdk.internal.org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(jdk.internal.org.objectweb.asm.Type,jdk.internal.org.objectweb.asm.Type[])"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:286,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(jdk.internal.org.objectweb.asm.Type,jdk.internal.org.objectweb.asm.Type[])"
    - Src: "jdk.internal.org.objectweb.asm.Type:286,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(jdk.internal.org.objectweb.asm.Type,jdk.internal.org.objectweb.asm.Type[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.Type"
    - "jdk.internal.org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:686"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:684,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:685,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:687,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder)"
    - Src: "jdk.internal.org.objectweb.asm.Type:691,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isPrimitive()"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:297"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:318"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:317"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:298"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:300"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:299"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:300"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:302"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:301"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:302"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:304"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:303"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:304"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:306"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:305"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:306"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:308"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:307"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:308"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:310"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:309"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:310"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:312"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:311"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:312"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:315"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:297,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "jdk.internal.org.objectweb.asm.Type:318,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    - Src: "jdk.internal.org.objectweb.asm.Type:318,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder,java.lang.Class)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:741,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:742,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder,java.lang.Class)"
    - Src: "jdk.internal.org.objectweb.asm.Type:743,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder,java.lang.Class)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:793"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:815"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:795"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:797"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:796"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:797"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:799"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:798"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:799"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:801"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:800"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:801"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:803"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:802"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:803"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:805"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:804"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:805"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:807"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:806"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:807"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:809"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:808"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:809"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:812"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:811"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:816"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:820"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:819"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:823"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:827"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:826"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:825"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:823"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:793,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "jdk.internal.org.objectweb.asm.Type:814,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:816,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "jdk.internal.org.objectweb.asm.Type:818,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "jdk.internal.org.objectweb.asm.Type:821,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jdk.internal.org.objectweb.asm.Type:822,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.Type:824,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 12
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.reflect.Constructor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getConstructorDescriptor(java.lang.reflect.Constructor)"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:330,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getConstructorDescriptor(java.lang.reflect.Constructor)"
    - Src: "jdk.internal.org.objectweb.asm.Type:330,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getConstructorDescriptor(java.lang.reflect.Constructor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder,java.lang.Class)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:757"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:754,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "jdk.internal.org.objectweb.asm.Type:755,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:756,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:758,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder,java.lang.Class)"
    - Src: "jdk.internal.org.objectweb.asm.Type:760,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Type:760,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:341,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - Src: "jdk.internal.org.objectweb.asm.Type:341,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder,java.lang.Class)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:774"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:776"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:771,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "jdk.internal.org.objectweb.asm.Type:772,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:773,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:775,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuilder,java.lang.Class)"
    - Src: "jdk.internal.org.objectweb.asm.Type:778,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "jdk.internal.org.objectweb.asm.Type:779,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:392"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:390,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "jdk.internal.org.objectweb.asm.Type:393,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getReturnType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:412"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:414"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:418"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:417"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:415"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:408,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "jdk.internal.org.objectweb.asm.Type:413,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getReturnType(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getReturnType()"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:431,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "jdk.internal.org.objectweb.asm.Type:431,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:554"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:557"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getElementType()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    - "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:567,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    - Src: "jdk.internal.org.objectweb.asm.Type:567,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getClassName()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getElementType()"
    - "[jdk.internal.org.objectweb.asm.Type].getClassName()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:598"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:597,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getElementType()"
    - Src: "jdk.internal.org.objectweb.asm.Type:597,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getClassName()"
    - Src: "jdk.internal.org.objectweb.asm.Type:597,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Type:598,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    - Src: "jdk.internal.org.objectweb.asm.Type:599,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Type:601,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.org.objectweb.asm.Type:603,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:603,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:628,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Type:628,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getReturnType()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Type].getReturnType(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:638,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Type:638,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getReturnType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:653,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Type:653,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:730,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jdk.internal.org.objectweb.asm.Type:730,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getSize()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:846"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:845"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getOpcode(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:862"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:864"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:862"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:868"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:865"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:864"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:869"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:868"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: 885
    functionLinenumberEnd: 907
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:886"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:889"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:888"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:889"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:892"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:891"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:893"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:896"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:895"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:896"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:906"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:905"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:897"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:900"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:899"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:900"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:906"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:905"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:901"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:900"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:899"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: 915
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:917"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:922"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:921"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:918"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:921"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Type].toString()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    functionUses: 38
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:932,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Period].parse(java.lang.CharSequence)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80:-1,1"
      Dst: "[java.time.Period].parse(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONPObject].<init>(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONPObject].setFunction(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONPObject].addParameter(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatchIdent(char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    functionUses: 66
    ICount: 60
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:27"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "readFieldNameUnquote()"
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:26"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:null"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:37"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:36"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:43"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "newInstance()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:55"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:57"
        BranchSideFuncs:
        - "readAny()"
        - "addParameter(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:24,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:24,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:24,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:24,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:35,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:37,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:41,1"
      Dst: "[com.alibaba.fastjson2.JSONPObject].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:44,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:46,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:48,1"
      Dst: "[com.alibaba.fastjson2.JSONPObject].setFunction(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplJSONP:59,1"
      Dst: "[com.alibaba.fastjson2.JSONPObject].addParameter(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readDoubleValue()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Field].setDouble(java.lang.Object,double)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    functionUses: 154
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:25"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:24"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "setDouble(java.lang.Object,double)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:21,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:25,1"
      Dst: "[java.lang.reflect.Field].setDouble(java.lang.Object,double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readDoubleValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readDoubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDoubleValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:33,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toDoubleValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:45"
        BranchSideFuncs:
        - "assertValidate(double)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:44"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(double)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:38,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDoubleValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:41,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:45,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:45,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderDoubleValueField:47,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].wrap(byte[])"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63:-1,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:17,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.util.Arrays].copyOf(boolean[],int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 52
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:26"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:25"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:47"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:42"
        BranchSideFuncs:
        - "copyOf(boolean[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:57"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:56"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:53"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:26,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:38,1"
      Dst: "[java.util.Arrays].copyOf(boolean[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:49,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:50,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:54,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:54,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    functionUses: 47
    ICount: 32
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:69"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:68"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:69"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:68"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:62,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:65,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 76
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 67
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:32"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:31"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:35"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:66"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:65"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:57"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:56"
        BranchSideFuncs:
        - "copyOf(int[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:63"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:75"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:74"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:71"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:29,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:41,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:52,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:61,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:66,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:67,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:68,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 48
    ICount: 40
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:87"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:86"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:87"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:86"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:87"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:86"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:91"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:100"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:80,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:81,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:83,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:97,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.Integer:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].intValue()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 11
    ICount: 45
    EdgeCount: 248
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:122"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:113"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:118"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:117"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:125"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:105,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:107,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:112,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:114,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:114,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:114,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:116,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:118,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:118,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:14,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray:14,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBooleanValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.ObjBoolConsumer].accept(java.lang.Object,boolean)"
    functionUses: 21
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc:27,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBooleanValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc:28,1"
      Dst: "[com.alibaba.fastjson2.function.ObjBoolConsumer].accept(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.function.ObjBoolConsumer].accept(java.lang.Object,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc:33,1"
      Dst: "[com.alibaba.fastjson2.function.ObjBoolConsumer].accept(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.function.ObjBoolConsumer].accept(java.lang.Object,boolean)"
    functionUses: 154
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc:38,1"
      Dst: "[com.alibaba.fastjson2.function.ObjBoolConsumer].accept(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBoolValFunc:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$IndexDecimal].eq(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal"
    linkageType: ""
    functionLinenumber: 541
    functionLinenumberEnd: 567
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].stripTrailingZeros()"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.util.concurrent.atomic.LongAdder].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.math.BigDecimal].<init>(double)"
    - "[com.alibaba.fastjson2.util.TypeUtils].isNumber(java.lang.String)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 3
    ICount: 35
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:542"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:546"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:545"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:552"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:553"
        BranchSideFuncs:
        - "doubleValue()"
        - "<init>(double)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:552"
        BranchSideFuncs:
        - "doubleValue()"
        - "<init>(double)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:558"
        BranchSideFuncs:
        - "doubleValue()"
        - "<init>(double)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:566"
        BranchSideFuncs:
        - "isNumber(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:565"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:566"
        BranchSideFuncs:
        - "stripTrailingZeros()"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:548,1"
      Dst: "[java.math.BigDecimal].stripTrailingZeros()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:549,1"
      Dst: "[java.math.BigDecimal].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:553,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:554,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:560,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isNumber(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFunction$IndexDecimal:561,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 22
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:35"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:40"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:39"
        BranchSideFuncs:
        - "booleanValue()"
        - "<init>()"
        - "set(boolean)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:36,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:38,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:38,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:40,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:42,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:49,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBool()"
    - "[com.alibaba.fastjson2.JSONReader].readBool()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly:54,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameName].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameName"
    linkageType: ""
    functionLinenumber: 1415
    functionLinenumberEnd: 1447
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 33
    EdgeCount: 176
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameName:1416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1419"
        BranchSideFuncs:
        - "getWriterContext()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameName:1423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1428"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1427"
        BranchSideFuncs:
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameName:1429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1442"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameName:1431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1433"
        BranchSideFuncs:
        - "getFieldWriter(long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameName:1437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameName:1439"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameName:1420,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameName:1425,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameName:1428,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameName:1428,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameName:1430,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameName:1434,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameName:1446,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameName].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameName"
    linkageType: ""
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameName:1451,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 160
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[java.util.LinkedList].size()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.function.Supplier].get()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 241
    ICount: 64
    EdgeCount: 207
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:118"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:122"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:121"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:135"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:133"
        BranchSideFuncs:
        - "isEmpty()"
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "get(int)"
        - "<init>(java.lang.String)"
        - "get()"
        - "createFunction(java.lang.reflect.Method)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:132"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:146"
        BranchSideFuncs:
        - "isEmpty()"
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "get(int)"
        - "<init>(java.lang.String)"
        - "get()"
        - "createFunction(java.lang.reflect.Method)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:145"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:159"
        BranchSideFuncs:
        - "isEmpty()"
        - "createSupplier(java.lang.reflect.Method)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "get(int)"
        - "<init>(java.lang.String)"
        - "get()"
        - "createFunction(java.lang.reflect.Method)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:158"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:115,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:119,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:123,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:126,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:127,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:129,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:133,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:136,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:140,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:146,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction:147,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - "[java.util.OptionalDouble].empty()"
    - "[java.lang.Double].doubleValue()"
    - "[java.util.OptionalDouble].of(double)"
    functionUses: 47
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:22"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:21"
        BranchSideFuncs:
        - "of(double)"
        - "doubleValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:20,1"
      Dst: "[java.util.OptionalDouble].empty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:22,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:22,1"
      Dst: "[java.util.OptionalDouble].of(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - "[java.util.OptionalDouble].empty()"
    - "[java.lang.Double].doubleValue()"
    - "[java.util.OptionalDouble].of(double)"
    functionUses: 66
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:31"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:30"
        BranchSideFuncs:
        - "of(double)"
        - "doubleValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readDouble()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:29,1"
      Dst: "[java.util.OptionalDouble].empty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:31,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble:31,1"
      Dst: "[java.util.OptionalDouble].of(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath:com.alibaba.fastjson2.JSONPathSegmentName:com.alibaba.fastjson2.writer.FieldWriter:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InetSocketAddress:java.net.InetSocketAddress$InetSocketAddressHolder:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicIntegerArray:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 11
    ICount: 23
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:33"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:26"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:25"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:28"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:20,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:22,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:22,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:22,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:29,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readStringArray()"
    - "[com.alibaba.fastjson2.JSONReader].readStringArray()"
    functionUses: 66
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readStringArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readStringArray()"
    - "[com.alibaba.fastjson2.JSONReader].readStringArray()"
    functionUses: 47
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readStringArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:9,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplStringArray:9,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.IntegerSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.schema.IntegerSchema"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getLongValue(java.lang.String,long)"
    - "[com.alibaba.fastjson2.JSONObject].getLongValue(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getLong(java.lang.String)"
    functionUses: 6
    ICount: 48
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:27"
        BranchSideFuncs:
        - "getString(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
        - "getBooleanValue(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:26"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONObject)"
        - "getString(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
        - "getBooleanValue(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:27"
        BranchSideFuncs:
        - "getString(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
        - "getBooleanValue(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:26"
        BranchSideFuncs:
        - "<init>(com.alibaba.fastjson2.JSONObject)"
        - "getString(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
        - "getBooleanValue(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:48"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:53"
        BranchSideFuncs:
        - "getLongValue(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:27,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:28,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:28,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:28,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:30,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:32,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getLongValue(java.lang.String,long)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:38,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getLongValue(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:59,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.schema.IntegerSchema].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.IntegerSchema"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.IntegerSchema"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.LongAdder].longValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.math.BigDecimal)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Number].longValue()"
    functionUses: 32
    ICount: 222
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:72"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:96"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:107"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:108"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:139"
        BranchSideFuncs:
        - "isInteger(java.math.BigDecimal)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:134"
        BranchSideFuncs:
        - "toBigInteger()"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:131"
        BranchSideFuncs:
        - "isInt64(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:123"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:166"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:140"
        BranchSideFuncs:
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:140"
        BranchSideFuncs:
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:167"
        BranchSideFuncs:
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:166"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:160"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:155"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:154"
        BranchSideFuncs:
        - "longValue()"
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:166"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:166"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:73,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:84,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:87,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:91,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:91,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:108,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:118,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.math.BigDecimal)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:120,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:124,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:141,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:146,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:153,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:155,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 76
    CyclomaticComplexity: 32
  - functionName: "[com.alibaba.fastjson2.schema.IntegerSchema].validate(long)"
    functionSourceFile: "com.alibaba.fastjson2.schema.IntegerSchema"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Long].longValue()"
    functionUses: 2
    ICount: 90
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:173"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:172"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:190"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:189"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:196"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:196"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:174,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:174,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:191,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Long)"
    functionSourceFile: "com.alibaba.fastjson2.schema.IntegerSchema"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 230
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 95
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:207"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:218"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:217"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:224"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:224"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:229"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:229"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:205,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:208,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:208,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.schema.IntegerSchema"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].longValue()"
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Long].longValue()"
    functionUses: 1
    ICount: 95
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:240"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:246"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:245"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:257"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:263"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:263"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:238,1"
      Dst: "[java.lang.Integer].longValue()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:241,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:241,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:258,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.schema.IntegerSchema].toJSONObject()"
    functionSourceFile: "com.alibaba.fastjson2.schema.IntegerSchema"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 289
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 5
    ICount: 37
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:284"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.IntegerSchema:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:288"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.IntegerSchema:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:268,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:270,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.IntegerSchema:273,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 88
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    functionUses: 67
    ICount: 68
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:39"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:38"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:42"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:68"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:67"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:62"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
        - "nextIfMatch(char)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:57"
        BranchSideFuncs:
        - "read(java.lang.Class)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:75"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:74"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:74"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:87"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:86"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:79"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:87"
        BranchSideFuncs:
        - "next()"
        - "nextIfObjectEnd()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:86"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:36,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:44,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:55,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:72,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:77,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:80,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:82,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:83,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:87,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReaderAutoType(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].isReference()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readReference()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readReference()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.lang.Object[],int,com.alibaba.fastjson2.JSONPath)"
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isReference()"
    - "[com.alibaba.fastjson2.JSONReader].readReference()"
    functionUses: 48
    ICount: 78
    EdgeCount: 223
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:111"
        BranchSideFuncs:
        - "next()"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:110"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:110"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:97"
        BranchSideFuncs:
        - "isSupportAutoType(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:107"
        BranchSideFuncs:
        - "getObjectReaderAutoType(long,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:106"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>()"
        - "<init>(java.lang.String)"
        - "getString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:103"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:115"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:129"
        BranchSideFuncs:
        - "readReference()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:128"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:124"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "addResolveTask(java.lang.Object[],int,com.alibaba.fastjson2.JSONPath)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:133"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:132"
        BranchSideFuncs:
        - "read(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:92,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:94,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:98,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:99,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReaderAutoType(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:101,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:101,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:101,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:104,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:111,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:116,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:120,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:121,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readReference()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:122,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:126,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:126,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].addResolveTask(java.lang.Object[],int,com.alibaba.fastjson2.JSONPath)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:129,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:131,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:133,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 183
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object[])"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 77
    EdgeCount: 259
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:182"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:157"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:158"
        BranchSideFuncs:
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:157"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:158"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:157"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:null"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
        - "getDefaultObjectReaderProvider()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:162"
        BranchSideFuncs:
        - "createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:161"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:166"
        BranchSideFuncs:
        - "of(java.lang.Object[])"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:null"
        BranchSideFuncs:
        - "getClass()"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:176"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
        - "<init>(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:175"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getName()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:173"
        BranchSideFuncs:
        - "createInstance(java.util.Collection,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:144,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:144,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:146,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:146,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:146,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:148,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:150,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:151,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:153,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:158,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:159,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:161,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:163,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:165,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:168,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:169,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:170,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:172,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:172,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:176,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:176,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectArrayTypedReader:176,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByOrdinal(int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getCanonicalName()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:121"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:121,1"
      Dst: "[java.lang.Class].getCanonicalName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:121,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:121,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 212
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getOffset()"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Class].getCanonicalName()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].oomCheck(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 47
    ICount: 78
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:null"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:174"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:null"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:null"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "getString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:181"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:181"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:180"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:181"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:188"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:187"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:192"
        BranchSideFuncs:
        - "getCanonicalName()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:191"
        BranchSideFuncs:
        - "getCanonicalName()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:194"
        BranchSideFuncs:
        - "getCanonicalName()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:198"
        BranchSideFuncs:
        - "readValueHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:207"
        BranchSideFuncs:
        - "getEnumByHashCode(long)"
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:206"
        BranchSideFuncs:
        - "getOffset()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:211"
        BranchSideFuncs:
        - "oomCheck(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:211"
        BranchSideFuncs:
        - "oomCheck(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:167,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getOffset()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:168,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:170,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:173,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:175,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:176,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:176,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:176,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:176,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:186,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:188,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:192,1"
      Dst: "[java.lang.Class].getCanonicalName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:192,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:182,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:199,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:198,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:202,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:208,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].oomCheck(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].oomCheck(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    functionUses: 2
    ICount: 21
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:221"
        BranchSideFuncs:
        - "getRawType()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:221"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
        - "getSimpleName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:216,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:217,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:218,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:218,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:218,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 316
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getOffset()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.reflect.Type)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Class].getCanonicalName()"
    - "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MemberName].getName()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Constructor].getName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].oomCheck(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[java.lang.reflect.Member].getName()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    functionUses: 66
    ICount: 183
    EdgeCount: 95
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:235"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "read(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:234"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:234"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:240"
        BranchSideFuncs:
        - "getCanonicalName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:239"
        BranchSideFuncs:
        - "getCanonicalName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:242"
        BranchSideFuncs:
        - "getCanonicalName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:257"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:257"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:311"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:310"
        BranchSideFuncs:
        - "getOffset()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:258"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:257"
        BranchSideFuncs:
        - "isInt()"
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:258"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:257"
        BranchSideFuncs:
        - "isInt()"
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:266"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:265"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:258"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:282"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:281"
        BranchSideFuncs:
        - "readValueHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:282"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:281"
        BranchSideFuncs:
        - "readValueHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:273"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:283"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:286"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:305"
        BranchSideFuncs:
        - "isInteger(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:304"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:305"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:304"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:304"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:304"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:311"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getName()"
        - "getString()"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:310"
        BranchSideFuncs:
        - "getOffset()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:311"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getName()"
        - "getString()"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:310"
        BranchSideFuncs:
        - "getOffset()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:315"
        BranchSideFuncs:
        - "oomCheck(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:315"
        BranchSideFuncs:
        - "oomCheck(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:225,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getOffset()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:227,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:229,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:231,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:231,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:231,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:231,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:231,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:231,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:231,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:236,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:237,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:240,1"
      Dst: "[java.lang.Class].getCanonicalName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:240,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:240,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:253,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:254,1"
      Dst: "[java.lang.reflect.Member].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:236,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:258,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:259,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:261,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:268,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:282,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:287,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:290,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:295,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:296,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInteger(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:297,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplEnum:312,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].oomCheck(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.JSONPath$Feature].values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPath$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$Feature:1199,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$Feature].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPath$Feature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$Feature:1199,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$Feature].<init>(java.lang.String,int,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$Feature"
    linkageType: ""
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPath$Feature:1206,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPath$Feature].$values()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPath$Feature"
    linkageType: ""
    functionLinenumber: 1198
    functionLinenumberEnd: 1200
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPath$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonSubTypes$1(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSubTypes_1__185:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonSubTypes$1(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:17,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeOffsetTime(java.time.OffsetTime)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeOffsetTime(java.time.OffsetTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeOffsetTime(java.time.OffsetTime)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeOffsetTime(java.time.OffsetTime)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 42
    ICount: 21
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:27"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:26"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:36"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:35"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:39"
        BranchSideFuncs:
        - "writeOffsetTime(java.time.OffsetTime)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:38"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:31,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeOffsetTime(java.time.OffsetTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:39,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 204
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55:-1,1"
      Dst: "[java.util.Collections].unmodifiableNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonProperty$11(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonProperty_11__189:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonProperty$11(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplClass"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:17,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplClass"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    functionUses: 47
    ICount: 23
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:28"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:27"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:28"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:27"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:23,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:25,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:25,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:25,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:25,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:28,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplClass"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].checkAutoType(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    functionUses: 67
    ICount: 56
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:49"
        BranchSideFuncs:
        - "apply(long,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:48"
        BranchSideFuncs:
        - "getFeatures()"
        - "getString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:44"
        BranchSideFuncs:
        - "apply(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:48"
        BranchSideFuncs:
        - "getFeatures()"
        - "getString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:49"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:48"
        BranchSideFuncs:
        - "getFeatures()"
        - "getString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:55"
        BranchSideFuncs:
        - "getMapping(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:60"
        BranchSideFuncs:
        - "checkAutoType(java.lang.String,java.lang.Class,long)"
        - "getProvider()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:66"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:50,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:53,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:56,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplClass:62,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].checkAutoType(java.lang.String,java.lang.Class,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.IntFunction)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:29,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII:com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(long)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(long)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_1__41].apply(int)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_2__40].apply(int)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$lambda_validate_0__42].apply(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 67
    ICount: 23
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:37"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:46"
        BranchSideFuncs:
        - "validate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:45"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "apply(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:41,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:46,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:48,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].of(java.lang.Class<T>,java.util.function.IntFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt<T>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.util.function.IntFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.IntFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:58,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].of(java.lang.Class<T>,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.IntFunction<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt<T>"
    argCount: 4
    argTypes:
    - "java.lang.Class<T>"
    - "long"
    - "com.alibaba.fastjson2.schema.JSONSchema"
    - "java.util.function.IntFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.IntFunction)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValueInt:72,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].<init>(java.lang.Class,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].<init>(java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:21,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float[])"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float[])"
    functionUses: 20
    ICount: 21
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:38"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:41"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:41"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:33,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:34,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:39,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float[],java.text.DecimalFormat)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float[])"
    functionUses: 43
    ICount: 21
    EdgeCount: 108
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:53"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:53"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:59"
        BranchSideFuncs:
        - "writeFloat(float[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:58"
        BranchSideFuncs:
        - "writeFloat(float[],java.text.DecimalFormat)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:51,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray:59,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float[],java.text.DecimalFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.KotlinUtils].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.KotlinUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:34,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.KotlinUtils].getConstructor(java.lang.Class<?>,com.alibaba.fastjson2.codec.BeanInfo)"
    functionSourceFile: "com.alibaba.fastjson2.util.KotlinUtils"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].getConstructor(java.lang.Class)"
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[kotlin.jvm.internal.Reflection].getOrCreateKotlinClass(java.lang.Class)"
    - "[kotlin.reflect.KClass].getConstructors()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[kotlin.reflect.KFunction].getParameters()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[kotlin.reflect.KParameter].getName()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 66
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:72"
        BranchSideFuncs:
        - "getParameterCount()"
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:66"
        BranchSideFuncs:
        - "getParameterTypes()"
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:43"
        BranchSideFuncs:
        - "getConstructor(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:84"
        BranchSideFuncs:
        - "getParameters()"
        - "hasNext()"
        - "getConstructors()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:79"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:93"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:92"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.KotlinUtils:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.KotlinUtils:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:48,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getConstructor(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:51,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:57,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:75,1"
      Dst: "[kotlin.jvm.internal.Reflection].getOrCreateKotlinClass(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:77,1"
      Dst: "[kotlin.reflect.KClass].getConstructors()"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:77,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:77,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:78,1"
      Dst: "[kotlin.reflect.KFunction].getParameters()"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:79,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:87,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.util.KotlinUtils:87,1"
      Dst: "[kotlin.reflect.KParameter].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToNumber"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 241
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToNumber:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToNumber:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToNumber:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToNumber:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToNumber:25"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToNumber:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToNumber:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToNumber:21"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToNumber:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToNumber:29"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToNumber:28"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToNumber:22,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToNumber:22,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.function.impl.ToNumber:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToNumber:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToNumber:29,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToNumber:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToNumber:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToNumber:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASMUtils].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASMUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASMUtils:7,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringArray].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringArray"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringArray].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringArray"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderStringArray"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readStringArray()"
    - "[com.alibaba.fastjson2.JSONReader].readStringArray()"
    functionUses: 154
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringArray:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readStringArray()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderStringArray:44,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJSONField1x$14(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJSONField1x_14__188:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJSONField1x$14(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.GuavaSupport].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.GuavaSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.GuavaSupport:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF16].<init>(java.io.Reader,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    functionSourceFile: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.stream.JSONStreamReader].<init>(com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:19,1"
      Dst: "[com.alibaba.fastjson2.stream.JSONStreamReader].<init>(com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:21,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF16].<init>(java.io.Reader,java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.stream.JSONStreamReader].<init>(java.lang.reflect.Type[])"
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:25,1"
      Dst: "[com.alibaba.fastjson2.stream.JSONStreamReader].<init>(java.lang.reflect.Type[])"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:27,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF16].seekLine()"
    functionSourceFile: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 168
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:63"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:66"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:90"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:89"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:35,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:104,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:111,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 25
  - functionName: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF16].readLineObject()"
    functionSourceFile: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF16].seekLine()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].of(char[],int,int,com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].readList(java.lang.reflect.Type[])"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:149"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:156"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:150,1"
      Dst: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF16].seekLine()"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:156,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:159,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(char[],int,int,com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:163,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:164,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:165,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readList(java.lang.reflect.Type[])"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF16:167,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.function.ToShortFunction].applyAsShort(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:29,1"
      Dst: "[com.alibaba.fastjson2.function.ToShortFunction].applyAsShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:30,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.function.ToShortFunction].applyAsShort(java.lang.Object)"
    functionUses: 30
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:35,1"
      Dst: "[com.alibaba.fastjson2.function.ToShortFunction].applyAsShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:35,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].writeInt16(com.alibaba.fastjson2.JSONWriter,short)"
    - "[com.alibaba.fastjson2.function.ToShortFunction].applyAsShort(java.lang.Object)"
    functionUses: 85
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:42"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:41"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:42,1"
      Dst: "[com.alibaba.fastjson2.function.ToShortFunction].applyAsShort(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:44,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc:50,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterInt16].writeInt16(com.alibaba.fastjson2.JSONWriter,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment"
    linkageType: ""
    functionLinenumber: 2088
    functionLinenumberEnd: 2090
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2089,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment"
    linkageType: ""
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2096,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment"
    linkageType: ""
    functionLinenumber: 2100
    functionLinenumberEnd: 2118
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[java.security.Provider].values()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.concurrent.ConcurrentSkipListMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.Map].values()"
    functionUses: 11
    ICount: 24
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2117"
        BranchSideFuncs:
        - "values()"
        - "<init>(java.util.Collection)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2116"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2112,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2112,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$ValuesSegment:2117,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].addAutoTypeAccept(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].sort(long[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:221"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:212,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:213,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:214,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:217,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:218,1"
      Dst: "[java.util.Arrays].sort(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].addAutoTypeDeny(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getAutoTypeHandler()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setAutoTypeHandler(java.util.function.Consumer<Class>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer<Class>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].cleanupMixIn()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:241,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerSeeAlsoSubType(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerSeeAlsoSubType(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:255,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerSeeAlsoSubType(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerSeeAlsoSubType(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSuperclass()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].addSubType(java.lang.Class,java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:263"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:259,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:261,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:264,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:267,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].addSubType(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:269,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:270,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].addSubType(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[com.alibaba.fastjson2.annotation.JSONType].typeName()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:46"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:45"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:46,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:50,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:52,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONType].typeName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:59,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].<init>(java.lang.Class,java.util.function.Supplier,java.lang.String,java.lang.Class[],java.lang.String[],java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].register(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:284"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:281,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:284,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].register(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].register(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:288,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].register(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerIfAbsent(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerIfAbsent(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:292,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerIfAbsent(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerIfAbsent(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:296"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:297,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].unregisterObjectReader(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].unregisterObjectReader(java.lang.reflect.Type,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:301,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].unregisterObjectReader(java.lang.reflect.Type,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].unregisterObjectReader(java.lang.reflect.Type,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:306,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].unregisterObjectReader(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].unregisterObjectReader(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:310,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].unregisterObjectReader(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].unregisterObjectReader(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:315,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].register(com.alibaba.fastjson2.modules.ObjectReaderModule)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.modules.ObjectReaderModule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].init(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:324"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:320"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:319,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:320,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:325,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].init(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:327,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].unregister(com.alibaba.fastjson2.modules.ObjectReaderModule)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.modules.ObjectReaderModule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:332,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].cleanup(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[java.util.Iterator].remove()"
    - "[com.alibaba.fastjson2.util.BeanUtils].cleanupCache(java.lang.Class)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:348"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:347"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:347"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:346"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:343"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:336,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:339,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:339,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:339,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:339,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:340,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:340,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:342,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:343,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:344,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:348,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].cleanupCache(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].clear()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:355,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,java.lang.ClassLoader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.reader.ObjectReader"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,java.lang.ClassLoader)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:366"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:362"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:366"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:389"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:388"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:389"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:388"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:394"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:393"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:399"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:399"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:361,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:362,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:368,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:369,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,java.lang.ClassLoader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:373,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].cleanup(java.lang.ClassLoader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_cleanup_0__212].bootstrap$(java.lang.ClassLoader)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_cleanup_1__213].bootstrap$(java.lang.ClassLoader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_cleanup_2__214].bootstrap$(java.lang.ClassLoader)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].cleanupCache(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:413,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:413,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_cleanup_0__212].bootstrap$(java.lang.ClassLoader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:413,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:417,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_cleanup_1__213].bootstrap$(java.lang.ClassLoader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:421,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_cleanup_2__214].bootstrap$(java.lang.ClassLoader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:425,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:426,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:426,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:428,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].cleanupCache(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 465
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache].<init>(int)"
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableSmartMatch()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.util.Arrays].sort(long[])"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].init()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 113
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:183"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "sort(long[])"
        - "valueOf(long)"
        - "hashCode()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "getTypeName(java.lang.Class)"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:183"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "sort(long[])"
        - "valueOf(long)"
        - "hashCode()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "getTypeName(java.lang.Class)"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:183"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "sort(long[])"
        - "valueOf(long)"
        - "hashCode()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "getTypeName(java.lang.Class)"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:183"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "sort(long[])"
        - "valueOf(long)"
        - "hashCode()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "getTypeName(java.lang.Class)"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:454"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:454"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:459"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
        - "init()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:439,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:148,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:154,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:159,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:161,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:162,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:163,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:164,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:165,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableSmartMatch()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:180,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:186,1"
      Dst: "[java.util.Arrays].sort(long[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:189,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:189,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:192,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:441,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:441,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:462,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:462,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:463,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].<init>(com.alibaba.fastjson2.reader.ObjectReaderCreator)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderCreator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache].<init>(int)"
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableSmartMatch()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.util.Arrays].sort(long[])"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].init()"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:178"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:177"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:466,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:148,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:154,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache].<init>(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:159,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:161,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:162,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:163,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:164,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:165,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableSmartMatch()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:180,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:186,1"
      Dst: "[java.util.Arrays].sort(long[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:189,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:189,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:192,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:468,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:468,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:469,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].init()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].init(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.modules.ObjectReaderModule].init(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    functionUses: 1
    ICount: 10
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:476"
        BranchSideFuncs:
        - "init(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:473,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:473,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:473,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:474,1"
      Dst: "[com.alibaba.fastjson2.modules.ObjectReaderModule].init(com.alibaba.fastjson2.reader.ObjectReaderProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class<?>,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 529
    functionLinenumberEnd: 541
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].checkAutoType(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerIfAbsent(long,com.alibaba.fastjson2.reader.ObjectReader)"
    functionUses: 8
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:534"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:533"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:534"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:533"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:540"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "registerIfAbsent(long,com.alibaba.fastjson2.reader.ObjectReader)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:530,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].checkAutoType(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:535,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:538,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:538,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].registerIfAbsent(long,com.alibaba.fastjson2.reader.ObjectReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].afterAutoType(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_5__102].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_6__106].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__60].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_isExtendedMap_18__84].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonFormat_11__115].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithBuilder_0__99].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonInclude_12__114].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_0__111].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonTypeName_15__116].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_setters_2__108].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_3__103].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_2__104].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject$NameConsumer].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject$lambda_arrayToMap_0__39].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createObjectReaderWithCreator_1__98].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_4__100].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$add__82].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.Date].<init>()"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 19
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:548"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:547"
        BranchSideFuncs:
        - "<init>()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:545,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:549,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:549,1"
      Dst: "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].checkAutoType(java.lang.String,java.lang.Class<?>,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 677
    functionDepth: 2
    returnType: "java.lang.Class<?>"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].afterAutoType(java.lang.String,java.lang.Class)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].checkAutoType(java.lang.String,java.lang.Class,long)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Arrays].binarySearch(long[],long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - "[com.alibaba.fastjson2.util.JDKUtils].isSQLDataSourceOrRowSet(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    functionUses: 3
    ICount: 183
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:555"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:554"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:554"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:558"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:557"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:566"
        BranchSideFuncs:
        - "apply(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:565"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:566"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:565"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:570"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:569"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:575"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:580"
        BranchSideFuncs:
        - "substring(int)"
        - "checkAutoType(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:579"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:585"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:584"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:585"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:584"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:585"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:592"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:595"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:589"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:588"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:599"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:589"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:588"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:600"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:635"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:635"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:634"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:618"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:617"
        BranchSideFuncs:
        - "binarySearch(long[],long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:622"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:612"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:611"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:628"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:628"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:625"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:628"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:639"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:638"
        BranchSideFuncs:
        - "getMapping(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:654"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:653"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:645"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:649"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:675"
        BranchSideFuncs:
        - "isSQLDataSourceOrRowSet(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:674"
        BranchSideFuncs:
        - "afterAutoType(java.lang.String,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:658"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:657"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:661"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:660"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:661"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:675"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:674"
        BranchSideFuncs:
        - "afterAutoType(java.lang.String,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:666"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:665"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:670"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:669"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:554,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:559,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:561,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].afterAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:570,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:572,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:572,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:572,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:572,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:575,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:576,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:577,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].checkAutoType(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:580,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:580,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:597,1"
      Dst: "[java.util.Arrays].binarySearch(long[],long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:598,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:600,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:639,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:657,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].isSQLDataSourceOrRowSet(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 62
    CyclomaticComplexity: 21
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getModules()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function<Consumer,ByteArrayValueConsumer>"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createByteArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:734,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createByteArrayValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getAutoTypeBeforeHandler()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getAutoTypeList()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setAutoTypeBeforeHandler(com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectCreator(java.lang.Class<T>,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.function.Supplier<T>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_createObjectCreator_3__215].bootstrap$(com.alibaba.fastjson2.reader.ObjectReader)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Constructor)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:911"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:910"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:912"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:919"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:918"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:924"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:913,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:916,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_createObjectCreator_3__215].bootstrap$(com.alibaba.fastjson2.reader.ObjectReader)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:919,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDefaultConstructor(java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:921,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:921,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:921,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:921,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:921,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:924,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createSupplier(java.lang.reflect.Constructor)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.CallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].<init>(java.lang.reflect.Constructor)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:457,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:458,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:461,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:459,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:464,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:472,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:472,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:477,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].<init>(java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createFieldReader(java.lang.Class,java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64LCase(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_createFieldReader_4__216].bootstrap$(long,java.util.concurrent.atomic.AtomicReference)"
    - "[com.alibaba.fastjson2.util.BeanUtils].fields(java.lang.Class,java.util.function.Consumer)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.lang.reflect.Field].getType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_createFieldReader_5__217].bootstrap$(long,java.util.concurrent.atomic.AtomicReference)"
    - "[com.alibaba.fastjson2.util.BeanUtils].setters(java.lang.Class,java.util.function.Consumer)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:927"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:930"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:938"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:937"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:947"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:951"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:950"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:960"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:966"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:965"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:931,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:935,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:938,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:939,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64LCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:940,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_createFieldReader_4__216].bootstrap$(long,java.util.concurrent.atomic.AtomicReference)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:940,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].fields(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:946,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:948,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:948,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.reflect.Field)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:952,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider$lambda_createFieldReader_5__217].bootstrap$(long,java.util.concurrent.atomic.AtomicReference)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:952,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].setters(java.lang.Class,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:961,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:963,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReaderMethod(java.lang.Class,java.lang.String,java.lang.String,java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectReader(java.lang.String[],java.lang.reflect.Type[],java.util.function.Supplier<T>,com.alibaba.fastjson2.function.FieldConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.lang.reflect.Type[]"
    - "java.util.function.Supplier<T>"
    - "com.alibaba.fastjson2.function.FieldConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectReader(java.lang.String[],java.lang.reflect.Type[],long[],java.util.function.Supplier,com.alibaba.fastjson2.function.FieldConsumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:975,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectReader(java.lang.String[],java.lang.reflect.Type[],long[],java.util.function.Supplier,com.alibaba.fastjson2.function.FieldConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectReader(java.lang.String[],java.lang.reflect.Type[],long[],java.util.function.Supplier<T>,com.alibaba.fastjson2.function.FieldConsumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.reader.ObjectReader<T>"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.reflect.Type[]"
    - "long[]"
    - "java.util.function.Supplier<T>"
    - "com.alibaba.fastjson2.function.FieldConsumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].<init>(int,com.alibaba.fastjson2.function.FieldConsumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,long,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:999"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:998"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:986"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:989"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:986"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:988,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getClass(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:990,1"
      Dst: "[com.alibaba.fastjson2.function.FieldBiConsumer].<init>(int,com.alibaba.fastjson2.function.FieldConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:990,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createFieldReader(java.lang.String,java.lang.reflect.Type,java.lang.Class,long,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:999,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].createObjectReader(java.lang.Class,java.util.function.Supplier,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].setNamingStrategy(com.alibaba.fastjson2.PropertyNamingStrategy)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.PropertyNamingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].lambda$createFieldReader$5(long,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.Enum].name()"
    - "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,java.lang.String)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64LCase(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:957"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:956"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:953,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:953,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:953,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].setterName(java.lang.String,java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:954,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64LCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:955,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].lambda$createFieldReader$4(long,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Field)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getName()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64LCase(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:941"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:944"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:943"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:941,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:941,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64LCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:942,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].lambda$createObjectCreator$3(com.alibaba.fastjson2.reader.ObjectReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:916,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].lambda$cleanup$2(java.lang.ClassLoader,java.util.Map$Entry)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:422,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:422,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:422,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].lambda$cleanup$1(java.lang.ClassLoader,java.util.Map$Entry)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:418,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:418,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:418,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].match(java.lang.reflect.Type,com.alibaba.fastjson2.reader.ObjectReader,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].lambda$cleanup$0(java.lang.ClassLoader,java.util.Map$Entry)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderProvider:414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderProvider:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:414,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderProvider:414,1"
      Dst: "[java.lang.Class].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 204
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58:-1,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonSubTypes$4(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonSubTypes_4__165:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonSubTypes$4(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction"
    linkageType: ""
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 44
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction:834,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction:834,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction:836,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONBDump].<init>(byte[],boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONWriter].ofPretty()"
    - "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:36,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].ofPretty()"
    - Src: "com.alibaba.fastjson2.JSONBDump:44,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONBDump].<init>(byte[],com.alibaba.fastjson2.SymbolTable,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "com.alibaba.fastjson2.SymbolTable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.JSONWriter].ofPretty()"
    - "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:36,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].ofPretty()"
    - Src: "com.alibaba.fastjson2.JSONBDump:53,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt16(short)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONBDump].readInt32Value()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.math.BigInteger].<init>(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger)"
    - "[com.alibaba.fastjson2.JSONBDump].readInt64Value()"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[com.alibaba.fastjson2.JSONBDump].readLength()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONBDump].isInt()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].getString(int)"
    - "[com.alibaba.fastjson2.JSONBDump].readString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONBDump].dumpObject(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeBinary(byte[])"
    - "[com.alibaba.fastjson2.JSONBDump].dumpReference()"
    - "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    - "[java.time.Instant].ofEpochSecond(long,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInstant(java.time.Instant)"
    - "[com.alibaba.fastjson2.JSONBDump].dumpArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 968
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:226"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:225"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:248"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:285"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:299"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:349"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:349"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:344"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:343"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:353"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:365"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:362"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:361"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:358"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:357"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:430"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:437"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:436"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:437"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:436"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:459"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:484"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:65,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONBDump:68,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.JSONBDump:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    - Src: "com.alibaba.fastjson2.JSONBDump:80,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt8(byte)"
    - Src: "com.alibaba.fastjson2.JSONBDump:83,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt16(short)"
    - Src: "com.alibaba.fastjson2.JSONBDump:99,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:109,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.JSONBDump:129,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONBDump:131,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:133,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "com.alibaba.fastjson2.JSONBDump:133,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBigInt(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONBDump:139,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONBDump:151,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:150,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    - Src: "com.alibaba.fastjson2.JSONBDump:172,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.alibaba.fastjson2.JSONBDump:182,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readLength()"
    - Src: "com.alibaba.fastjson2.JSONBDump:184,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONBDump:186,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:191,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeChar(char)"
    - Src: "com.alibaba.fastjson2.JSONBDump:208,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONBDump:235,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:246,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].isInt()"
    - Src: "com.alibaba.fastjson2.JSONBDump:249,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:249,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:249,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:251,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].getString(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:255,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:257,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:257,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONBDump:272,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONBDump:282,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONBDump:286,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONBDump:311,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONBDump:313,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:315,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.JSONBDump:320,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONBDump:345,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:349,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.JSONBDump:351,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:352,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.JSONBDump:358,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:374,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    - Src: "com.alibaba.fastjson2.JSONBDump:376,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    - Src: "com.alibaba.fastjson2.JSONBDump:384,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBinary(byte[])"
    - Src: "com.alibaba.fastjson2.JSONBDump:388,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpReference()"
    - Src: "com.alibaba.fastjson2.JSONBDump:401,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:402,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDateTime(java.time.LocalDateTime)"
    - Src: "com.alibaba.fastjson2.JSONBDump:410,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:411,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    - Src: "com.alibaba.fastjson2.JSONBDump:418,1"
      Dst: "[java.time.Instant].ofEpochSecond(long,long)"
    - Src: "com.alibaba.fastjson2.JSONBDump:417,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInstant(java.time.Instant)"
    - Src: "com.alibaba.fastjson2.JSONBDump:468,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpArray()"
    - Src: "com.alibaba.fastjson2.JSONBDump:478,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:490,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONBDump:490,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 119
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.JSONBDump].readInt32Value()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:631"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:640"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:660,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:660,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:660,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONBDump:660,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:660,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:660,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONBDump].readInt64Value()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 266
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:665"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:680"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:729,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:729,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:729,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONBDump:729,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:729,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:729,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONBDump].readLength()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:738"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:738"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:756"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:756,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:756,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:756,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:756,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:756,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONBDump].isInt()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:849"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:847"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONBDump].getString(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:860"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:859"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:866"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:858,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:860,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:860,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONBDump:864,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:864,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:864,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:864,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:864,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONBDump].readString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONBDump].readLength()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:782"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:781"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:782"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:781"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:774"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:778"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:777"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:782"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:787"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:786"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:787"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:791"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:790"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:791"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:804"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:795"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:803"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:802"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:818"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:817"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:775,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readLength()"
    - Src: "com.alibaba.fastjson2.JSONBDump:797,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:798,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONBDump:818,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:818,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:818,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONBDump:818,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:818,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:818,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:822,1"
      Dst: "[com.alibaba.fastjson2.SymbolTable].getName(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:825,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONBDump].dumpObject(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONBDump].dumpReference()"
    - "[com.alibaba.fastjson2.JSONBDump].isInt()"
    - "[com.alibaba.fastjson2.JSONBDump].readInt32Value()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].getString(int)"
    - "[com.alibaba.fastjson2.JSONBDump].readString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONBDump].isString()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(int)"
    - "[com.alibaba.fastjson2.JSONBDump].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    - "[com.alibaba.fastjson2.JSONBDump].isReference()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:537"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:536"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:542"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:541"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:568"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:567"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:584"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:584"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:588"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:588"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:594"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:599"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:598"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:532,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.JSONBDump:533,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:534,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.JSONBDump:535,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:538,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:553,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpReference()"
    - Src: "com.alibaba.fastjson2.JSONBDump:558,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].isInt()"
    - Src: "com.alibaba.fastjson2.JSONBDump:559,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONBDump:561,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:561,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:561,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:561,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:564,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].getString(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:568,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:571,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:571,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONBDump:581,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].isString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:585,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(int)"
    - Src: "com.alibaba.fastjson2.JSONBDump:592,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONBDump:591,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(long)"
    - Src: "com.alibaba.fastjson2.JSONBDump:596,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.JSONBDump:599,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    - Src: "com.alibaba.fastjson2.JSONBDump:608,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].isReference()"
    - Src: "com.alibaba.fastjson2.JSONBDump:616,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 16
  - functionName: "[com.alibaba.fastjson2.JSONBDump].dumpReference()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONBDump].readReference()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:626"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:620,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:621,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readReference()"
    - Src: "com.alibaba.fastjson2.JSONBDump:622,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:623,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONBDump].readReference()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONBDump].isString()"
    - "[com.alibaba.fastjson2.JSONBDump].readString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:831"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:834"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:833"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:839"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:838"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:835,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].isString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:836,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:839,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONBDump:839,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:839,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.JSONBDump:839,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONBDump:839,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONBDump].isString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:763"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:765"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:763"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONBDump].isReference()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:759"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:760"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:759"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONBDump].dumpArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONBDump].readLength()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONBDump].isInt()"
    - "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONBDump].isReference()"
    - "[com.alibaba.fastjson2.JSONBDump].dumpReference()"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONBDump:495"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:504"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:503"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:504"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:507"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:506"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:506"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:514"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:513"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:519"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONBDump:520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:525"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONBDump:524"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:496,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].readLength()"
    - Src: "com.alibaba.fastjson2.JSONBDump:500,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONBDump:506,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].isInt()"
    - Src: "com.alibaba.fastjson2.JSONBDump:508,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpAny()"
    - Src: "com.alibaba.fastjson2.JSONBDump:514,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.JSONBDump:517,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.JSONBDump:520,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].isReference()"
    - Src: "com.alibaba.fastjson2.JSONBDump:521,1"
      Dst: "[com.alibaba.fastjson2.JSONBDump].dumpReference()"
    - Src: "com.alibaba.fastjson2.JSONBDump:527,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONBDump].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONBDump"
    linkageType: ""
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    functionUses: 38
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONBDump:844,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 19
    ICount: 16
    EdgeCount: 287
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:288,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:291,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:292,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:293,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:294,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 16
    EdgeCount: 233
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:299,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:302,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:303,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:304,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter:305,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment].applyNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment"
    linkageType: ""
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment"
    linkageType: ""
    functionLinenumber: 894
    functionLinenumberEnd: 904
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 4
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:903"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:902"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:897"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:897"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:896"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:899"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:898"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameStringInSegment:898,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].getInitWriter()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].unwrapped()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriterVoid(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - "[java.lang.Class].isPrimitive()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].typeMatch(java.lang.Class,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriterTypeMatch(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriterTypeNotMatch(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    functionUses: 8
    ICount: 44
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:76"
        BranchSideFuncs:
        - "getObjectWriterVoid(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:75"
        BranchSideFuncs:
        - "getObjectWriterVoid(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:78"
        BranchSideFuncs:
        - "getObjectWriterVoid(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-1"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:78"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:78"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:78"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-1"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-1"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
        - "isPrimitive()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:86"
        BranchSideFuncs:
        - "typeMatch(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:86"
        BranchSideFuncs:
        - "typeMatch(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:94"
        BranchSideFuncs:
        - "getObjectWriterTypeNotMatch(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:91"
        BranchSideFuncs:
        - "getObjectWriterTypeMatch(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:76,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriterVoid(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:79,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:79,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:82,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:83,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].typeMatch(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:89,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriterTypeMatch(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:95,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriterTypeNotMatch(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriterVoid(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 167
    functionDepth: 7
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriterFromCache(java.lang.reflect.Type,java.lang.Class,boolean)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].<init>(java.lang.Class,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].<init>(java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].<init>(java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 105
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:103"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:121"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:120"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:116"
        BranchSideFuncs:
        - "getObjectWriterFromCache(java.lang.reflect.Type,java.lang.Class,boolean)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:115"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:128"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:127"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:128"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:132"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:144"
        BranchSideFuncs:
        - "<init>(java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:152"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:159"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:102,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:102,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:104,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:105,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.reflect.Type,java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:107,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:118,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriterFromCache(java.lang.reflect.Type,java.lang.Class,boolean)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:124,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].<init>(java.lang.Class,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:136,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:142,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:149,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:154,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].typeMatch(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriterTypeMatch(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:208"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:207"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:205"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:204"
        BranchSideFuncs:
        - "of(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:201,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:203,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:205,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:208,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:210,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriterTypeNotMatch(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 196
    functionDepth: 5
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:188"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:185"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:184"
        BranchSideFuncs:
        - "of(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:192"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:195"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:181,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:183,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:185,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:190,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class,java.lang.String,java.util.Locale,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:193,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].writeEnumJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Enum)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:229"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:232"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:220,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:222,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:226,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:227,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:236,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:236,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:236,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:236,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:236,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:239,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].setFeatures(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].writeInternal(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionUses: 85
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:245,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:246,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].setFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:247,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].writeInternal(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].writeInternal(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 381
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.JSONWriter].containsReference(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeStringNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBool(boolean)"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeBinary(com.alibaba.fastjson2.JSONWriter,byte[])"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].writeWithUnwrapped(com.alibaba.fastjson2.JSONWriter,java.lang.Object,long,boolean,com.alibaba.fastjson2.writer.ObjectWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Map].isEmpty()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionUses: 1
    ICount: 181
    EdgeCount: 234
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:258"
        BranchSideFuncs:
        - "containsReference(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:258"
        BranchSideFuncs:
        - "containsReference(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:264"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:264"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:265"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:264"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:279"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:281"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:283"
        BranchSideFuncs:
        - "writeStringNull()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:283"
        BranchSideFuncs:
        - "writeStringNull()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:285"
        BranchSideFuncs:
        - "writeNull()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:294"
        BranchSideFuncs:
        - "writeInt32(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:294"
        BranchSideFuncs:
        - "writeInt32(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:293"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:296"
        BranchSideFuncs:
        - "writeBool(boolean)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:313"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:318"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:327"
        BranchSideFuncs:
        - "isRefDetect(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:322"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:322"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:327"
        BranchSideFuncs:
        - "isRefDetect(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:328"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:327"
        BranchSideFuncs:
        - "isRefDetect(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:344"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:335"
        BranchSideFuncs:
        - "setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:345"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:344"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:351"
        BranchSideFuncs:
        - "writeBinary(com.alibaba.fastjson2.JSONWriter,byte[])"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:350"
        BranchSideFuncs:
        - "getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:356"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:361"
        BranchSideFuncs:
        - "writeWithUnwrapped(com.alibaba.fastjson2.JSONWriter,java.lang.Object,long,boolean,com.alibaba.fastjson2.writer.ObjectWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:360"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:361"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:360"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:367"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:366"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:373"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:372"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:380"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:253,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:259,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].containsReference(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:265,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:267,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:276,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:278,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:280,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:284,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:286,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:292,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:298,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:308,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:319,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:323,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:328,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:332,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:336,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(com.alibaba.fastjson2.writer.FieldWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:340,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:345,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:347,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeBinary(com.alibaba.fastjson2.JSONWriter,byte[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:351,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].getObjectWriter(com.alibaba.fastjson2.JSONWriter,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:353,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:353,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:353,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:357,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObject].writeWithUnwrapped(com.alibaba.fastjson2.JSONWriter,java.lang.Object,long,boolean,com.alibaba.fastjson2.writer.ObjectWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:365,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:367,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:371,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:373,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 68
    CyclomaticComplexity: 24
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].writeWithUnwrapped(com.alibaba.fastjson2.JSONWriter,java.lang.Object,long,boolean,com.alibaba.fastjson2.writer.ObjectWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 429
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "long"
    - "boolean"
    - "com.alibaba.fastjson2.writer.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentSkipListMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.List].iterator()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionUses: 2
    ICount: 52
    EdgeCount: 376
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:420"
        BranchSideFuncs:
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:414"
        BranchSideFuncs:
        - "toString()"
        - "getValue()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:413"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:400"
        BranchSideFuncs:
        - "writeName(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:400"
        BranchSideFuncs:
        - "writeName(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:405"
        BranchSideFuncs:
        - "writeColon()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:408"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:407"
        BranchSideFuncs:
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:417"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:420"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:428"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:426"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:392,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:392,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:392,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:392,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:393,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:393,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:394,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:401,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:403,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeColon()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:406,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:408,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:409,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:410,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:415,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:423,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:424,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObject].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObject"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 486
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isBeanToArray()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionUses: 4
    ICount: 71
    EdgeCount: 187
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:439"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:438"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:448"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:456"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:455"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
        - "isRefDetect()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-1"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
        - "isRefDetect()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-1"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
        - "isRefDetect()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:464"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:463"
        BranchSideFuncs:
        - "setPath(java.lang.String,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:465"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:472"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:479"
        BranchSideFuncs:
        - "isBeanToArray()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:478"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:476"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:475"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObject:482"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:485"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObject:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:433,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:435,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:439,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:443,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:444,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:453,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:453,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:453,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:453,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:453,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:456,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:456,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:460,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:464,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:467,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:473,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isBeanToArray()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:474,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:476,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObject:479,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIsNull].applyNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameIsNull].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__168].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__167].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull:123"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameIsNull:121,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    functionUses: 55
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137:-1,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87].bootstrap$(java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87].<init>(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87].<init>(java.util.Map)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$getDeclaredField$0(java.util.Map,java.lang.reflect.Field)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getDeclaredField_0__87:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$getDeclaredField$0(java.util.Map,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:78,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader5].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader5].initDefaultValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader5"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    functionUses: 7
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:120,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader5].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader5"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 9
    ICount: 42
    EdgeCount: 550
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:133"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:132"
        BranchSideFuncs:
        - "checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:138"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:137"
        BranchSideFuncs:
        - "get()"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:160"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:164"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:130,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:133,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:135,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:138,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:140,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:142,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:152,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:161,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader5"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 276
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 49
    ICount: 174
    EdgeCount: 1610
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:173"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:172"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:202"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:201"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
        - "getObjectClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:196"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:207"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:207"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:212"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getType()"
        - "typeName(byte)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:214"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:213"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:221"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:220"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:228"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:227"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:228"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:227"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:267"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:236"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:240"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:242"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:244"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:249"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:262"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:261"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:271"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:275"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:170,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:173,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:174,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:176,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:178,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:188,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:197,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:202,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:203,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:204,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:207,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:208,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:208,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:208,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:208,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:208,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:214,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:214,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:216,1"
      Dst: "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:218,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:218,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:225,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader5].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:229,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:245,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:246,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:250,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:272,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 27
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader5"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 407
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 67
    ICount: 178
    EdgeCount: 1521
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:284"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:283"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:288"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:287"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:292"
        BranchSideFuncs:
        - "features(long)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:294"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:322"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:321"
        BranchSideFuncs:
        - "get()"
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:295"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:319"
        BranchSideFuncs:
        - "nextIfArrayStart()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:318"
        BranchSideFuncs:
        - "processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:301"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:311"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:310"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:316"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:315"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:324"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:327"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:326"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:331"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:331"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:332"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:335"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:359"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:359"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:351"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:351"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:350"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:331"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:359"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:365"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:364"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:366"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:367"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:369"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:371"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:373"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:379"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:378"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:391"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:390"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:402"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:401"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:406"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:281,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:285,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:288,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:289,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:293,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:294,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:296,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:297,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:299,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader5].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:302,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:307,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:308,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:308,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:314,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:319,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:322,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:328,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:332,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:336,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:339,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:340,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:341,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:343,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:344,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:352,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:374,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:375,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:379,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader5:403,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 62
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader5].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader5"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 432
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:415"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:423"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:431"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:430"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader5].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader5"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 457
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:440"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:439"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:444"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:443"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:451"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader5:452"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader5:455"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 3
    returnType: "java.lang.reflect.Method"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:20,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].getMethod(long,java.lang.String,java.lang.String,java.util.List)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 67
    ICount: 55
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:72"
        BranchSideFuncs:
        - "isSupportBeanArray(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:68"
        BranchSideFuncs:
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:66"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:65"
        BranchSideFuncs:
        - "readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:88"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:79"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:78"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:81"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:84"
        BranchSideFuncs:
        - "readArray(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:83"
        BranchSideFuncs:
        - "skipValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:92"
        BranchSideFuncs:
        - "nextIfComma()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:91"
        BranchSideFuncs:
        - "getFeatures()"
        - "getMethod(long,java.lang.String,java.lang.String,java.util.List)"
        - "getContext()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:60,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:62,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportBeanArray(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:64,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:66,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:69,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:75,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:76,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:84,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:89,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:92,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:92,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:92,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].getMethod(long,java.lang.String,java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].getMethod(long,java.lang.String,java.lang.String,java.util.List)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 9
    ICount: 24
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:30"
        BranchSideFuncs:
        - "<init>()"
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:29"
        BranchSideFuncs:
        - "getFeatures()"
        - "getMethod(long,java.lang.String,java.lang.String,java.util.List)"
        - "readString()"
        - "getContext()"
        - "readArray(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:27,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:34,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].getMethod(long,java.lang.String,java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].getMethod(long,java.lang.String,java.lang.String,java.util.List)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 1
    ICount: 36
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:43"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
        - "readArray(java.lang.reflect.Type)"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:53"
        BranchSideFuncs:
        - "info()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:52"
        BranchSideFuncs:
        - "getFeatures()"
        - "getMethod(long,java.lang.String,java.lang.String,java.util.List)"
        - "getContext()"
        - "nextIfComma()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:41,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:55,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].getMethod(long,java.lang.String,java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].getMethod(long,java.lang.String,java.lang.String,java.util.List<String>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 4
    argTypes:
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 39
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:105"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:104"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:111"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:120"
        BranchSideFuncs:
        - "get(int)"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "loadClass(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:119"
        BranchSideFuncs:
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:103,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:105,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:112,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:114,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:120,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMethod:122,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction].apply(long)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction"
    linkageType: ""
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction:817,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction:817,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectLongFunction:819,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$ResolveTask].<init>(com.alibaba.fastjson2.reader.FieldReader,java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONPath)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$ResolveTask"
    linkageType: ""
    functionLinenumber: 4614
    functionLinenumberEnd: 4621
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.reader.FieldReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$ResolveTask:4615,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$ResolveTask"
    linkageType: ""
    functionLinenumber: 4623
    functionLinenumberEnd: 4625
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    functionUses: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$ResolveTask:4624,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70:-1,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:9,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 20
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:20"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:19"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:26"
        BranchSideFuncs:
        - "writeString(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:25"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:16,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:20,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:23,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:26,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    functionUses: 43
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:36"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:35"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:42"
        BranchSideFuncs:
        - "writeString(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:41"
        BranchSideFuncs:
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:36,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:39,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplInt32:42,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    functionUses: 48
    ICount: 39
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:47"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:46"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:47"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:46"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:54"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:54"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:43,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:47,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:51,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:55,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:58,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:59,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 136
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[java.util.Base64].getDecoder()"
    - "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBinary()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 66
    ICount: 93
    EdgeCount: 147
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:77"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:76"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:80"
        BranchSideFuncs:
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:97"
        BranchSideFuncs:
        - "getGenericComponentType()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:96"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:96"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:91"
        BranchSideFuncs:
        - "decode(java.lang.String)"
        - "getDecoder()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:90"
        BranchSideFuncs:
        - "readBinary()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:108"
        BranchSideFuncs:
        - "info()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:107"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:126"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "nextIfComma()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:115"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:118"
        BranchSideFuncs:
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:117"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:74,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:81,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:84,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:88,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:89,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:89,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:91,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBinary()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:98,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:101,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:101,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:104,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:108,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:110,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:113,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:118,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:122,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:124,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:129,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:129,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:132,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray:132,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4038"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4037"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4038"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4040"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4025,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4027,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4035,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].<init>(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4052"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4056"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4055"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4058"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4043,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4045,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4053,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4071"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4075"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4074"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4077"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4062,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4072,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.filter.Filter,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.filter.Filter"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.filter.Filter)"
    - "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4091"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4095"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4094"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4097"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4080,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4088,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.filter.Filter)"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4092,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.SymbolTable,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.SymbolTable"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4112,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4120,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].<init>(com.alibaba.fastjson2.reader.ObjectReaderProvider,com.alibaba.fastjson2.SymbolTable,com.alibaba.fastjson2.filter.Filter[],com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.reader.ObjectReaderProvider"
    - "com.alibaba.fastjson2.SymbolTable"
    - "com.alibaba.fastjson2.filter.Filter[]"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.filter.Filter[])"
    - "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4128,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4134,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.filter.Filter[])"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4138,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].isFormatyyyyMMddhhmmss19()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].isFormatyyyyMMddhhmmssT19()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].isFormatyyyyMMdd8()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].isFormatMillis()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].isFormatISO8601()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].isFormatHasHour()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getExtraProcessor()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4215
    functionLinenumberEnd: 4217
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.filter.ExtraProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setExtraProcessor(com.alibaba.fastjson2.filter.ExtraProcessor)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.ExtraProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getArraySupplier()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getDateFormatter()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4239
    functionLinenumberEnd: 4246
    functionDepth: 0
    returnType: "java.time.format.DateTimeFormatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    functionUses: 3
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4243"
        BranchSideFuncs:
        - "ofPattern(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4242"
        BranchSideFuncs:
        - "ofPattern(java.lang.String,java.util.Locale)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4242,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4243,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setDateFormatter(java.time.format.DateTimeFormatter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.format.DateTimeFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getDateFormat()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4252
    functionLinenumberEnd: 4254
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setFeatures(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setZoneId(java.time.ZoneId)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getMaxLevel()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setMaxLevel(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getBufferSize()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setBufferSize(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONReader$Context"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4359"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONReader$Context:4358,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setLocale(java.util.Locale)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].getTimeZone()"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.TimeZone"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].setTimeZone(java.util.TimeZone)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.filter.Filter,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.filter.Filter"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4391"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4397"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.filter.Filter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4407"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.filter.Filter[],com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.filter.Filter[]"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4421"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4423"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.filter.Filter[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.Filter[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4432"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4427"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4426"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: 4438
    functionLinenumberEnd: 4440
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Feature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4439"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4438"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONReader$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Feature"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONReader$Context:4443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONReader$Context:4445"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 359
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    functionUses: 66
    ICount: 30
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:349"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:355"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
        - "valueOf(int)"
        - "getMonthValue()"
        - "getYear()"
        - "getDayOfMonth()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:346,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:350,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:356,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:356,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:356,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:356,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:356,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:358,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:358,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 402
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    functionUses: 47
    ICount: 96
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:375"
        BranchSideFuncs:
        - "readLocalDate()"
        - "getMonthValue()"
        - "getYear()"
        - "getDayOfMonth()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:374"
        BranchSideFuncs:
        - "isObject()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:401"
        BranchSideFuncs:
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:400"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>()"
        - "<init>(java.lang.String)"
        - "typeName(byte)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:395"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:394"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:383"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:384"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:385"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:387"
        BranchSideFuncs:
        - "readInt32Value()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:386"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:390"
        BranchSideFuncs:
        - "read(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:389"
        BranchSideFuncs:
        - "getFieldName()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:364,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:367,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:369,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:369,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:369,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:369,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:369,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:371,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:371,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:375,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:378,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:379,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:380,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:382,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:388,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:390,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:390,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:390,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:390,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateReader:401,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF8].<init>(java.io.InputStream,java.nio.charset.Charset,java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.stream.JSONStreamReader].<init>(java.lang.reflect.Type[])"
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:21,1"
      Dst: "[com.alibaba.fastjson2.stream.JSONStreamReader].<init>(java.lang.reflect.Type[])"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:24,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF8].<init>(java.io.InputStream,java.nio.charset.Charset,com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    functionSourceFile: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    - "com.alibaba.fastjson2.reader.ObjectReaderAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.stream.JSONStreamReader].<init>(com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:28,1"
      Dst: "[com.alibaba.fastjson2.stream.JSONStreamReader].<init>(com.alibaba.fastjson2.reader.ObjectReaderAdapter)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:31,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF8].seekLine()"
    functionSourceFile: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 188
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:42"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:72"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:95"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:94"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:99"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:98"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:138"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:109"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:119"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:132"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:131"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:139"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:38,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:113,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:120,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF8].readLineObject()"
    functionSourceFile: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF8].seekLine()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].of(byte[],int,int,java.nio.charset.Charset,com.alibaba.fastjson2.JSONReader$Context)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].readList(java.lang.reflect.Type[])"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:158,1"
      Dst: "[com.alibaba.fastjson2.stream.JSONStreamReaderUTF8].seekLine()"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:164,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:167,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(byte[],int,int,java.nio.charset.Charset,com.alibaba.fastjson2.JSONReader$Context)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:171,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:172,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:173,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readList(java.lang.reflect.Type[])"
    - Src: "com.alibaba.fastjson2.stream.JSONStreamReaderUTF8:175,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$setStackTrace__193:-1,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT"
    linkageType: ""
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:864,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 926
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToIntFunction(java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.time.ZoneId].of(java.lang.String)"
    - "[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    functionUses: 241
    ICount: 96
    EdgeCount: 217
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:880"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:883"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:882"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:883"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:886"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:885"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:889"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:888"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:892"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:892"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:897"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:898"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:901"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:900"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:901"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:904"
        BranchSideFuncs:
        - "createToIntFunction(java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:903"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:904"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:907"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:906"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:907"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:911"
        BranchSideFuncs:
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "forName(java.lang.String)"
        - "createFunction(java.lang.reflect.Method)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:910"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "of(int,int,int,int,int,int,int,java.time.ZoneId)"
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:881,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:884,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:884,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToIntFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:905,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:911,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:913,1"
      Dst: "[java.time.ZoneId].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:915,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:914,1"
      Dst: "[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT:925,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 385
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].remove(int)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    functionUses: 4
    ICount: 131
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:276"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:313"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:299"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:298"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:286"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:299"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:332"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:331"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:325"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:313"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:382"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:378"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:377"
        BranchSideFuncs:
        - "remove(int)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:-1"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:277,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:282,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:285,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:290,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:295,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:294,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:300,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:303,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:314,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:346,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber0()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:347,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:350,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:353,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:357,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:361,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:361,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:364,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:368,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:368,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:368,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:394"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:399"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:393"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:393"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:392"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:408"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:408"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:407"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:394,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:397,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:404,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:405,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:406,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:410,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:417,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:417,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:417,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:417,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:417,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:438"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:434"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:428"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:426"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:425"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:426"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:425"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:454"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:454"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:450"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:443"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:442"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:427,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:430,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:431,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:432,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:439,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:440,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:441,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:445,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:447,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:454,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:454,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:454,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:454,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:454,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:466,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:469,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:476,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:476,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:476,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment:476,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119:-1,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119].test(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.DateUtils].isLocalTime(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119:-1,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].isLocalTime(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonSerialize$5(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonSerialize_5__200:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonSerialize$5(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop"
    linkageType: ""
    functionLinenumber: 1428
    functionLinenumberEnd: 1441
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.HashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.IdentityHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentSkipListMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.LinkedHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.security.Provider].forEach(java.util.function.BiConsumer)"
    - "[java.util.TreeMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.WeakHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 30
    ICount: 27
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1433"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1432"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1435"
        BranchSideFuncs:
        - "forEach(java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1434"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1437"
        BranchSideFuncs:
        - "forEach(java.util.function.Consumer)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1436"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1440"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1439"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1429,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1430,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1434,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1436,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop"
    linkageType: ""
    functionLinenumber: 1443
    functionLinenumberEnd: 1476
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.HashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.IdentityHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentSkipListMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.LinkedHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.security.Provider].forEach(java.util.function.BiConsumer)"
    - "[java.util.TreeMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.WeakHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriters()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 15
    ICount: 50
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1450"
        BranchSideFuncs:
        - "forEach(java.util.function.BiConsumer)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1453"
        BranchSideFuncs:
        - "forEach(java.util.function.Consumer)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1452"
        BranchSideFuncs:
        - "getWriterContext()"
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1453"
        BranchSideFuncs:
        - "getFieldWriter(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1452"
        BranchSideFuncs:
        - "getWriterContext()"
        - "getClass()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1458"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1466"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1465"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1463"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1462"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1475"
        BranchSideFuncs:
        - "getFieldWriter(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1474"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1449,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1451,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1454,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1455,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1455,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1457,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1459,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1461,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1466,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriters()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1466,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1467,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop:1469,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer:756,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer"
    linkageType: ""
    functionLinenumber: 762
    functionLinenumberEnd: 768
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer:763,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer:763,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer:765,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleNameDecimal].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleNameDecimal"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    functionUses: 2
    ICount: 45
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:36"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:35"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:23"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:27"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:26"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:27"
        BranchSideFuncs:
        - "isObject()"
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:26"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:33"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:33"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:33"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:50"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:50"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:37"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:46"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:45"
        BranchSideFuncs:
        - "readBigDecimal()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:21,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleNameDecimal:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readInstant()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInstant()"
    functionUses: 47
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInstant()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getDateFormat()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInstant()"
    - "[com.alibaba.fastjson2.JSONReader].readInstant()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    functionUses: 66
    ICount: 68
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:74"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:73"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:74"
        BranchSideFuncs:
        - "readInt64Value()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:73"
        BranchSideFuncs:
        - "readIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:77"
        BranchSideFuncs:
        - "isObject()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:79"
        BranchSideFuncs:
        - "readInstant()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:78"
        BranchSideFuncs:
        - "readInstant()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:79"
        BranchSideFuncs:
        - "readInstant()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:78"
        BranchSideFuncs:
        - "readInstant()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:79"
        BranchSideFuncs:
        - "readInstant()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:78"
        BranchSideFuncs:
        - "readInstant()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:82"
        BranchSideFuncs:
        - "readInstant()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:81"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:89"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:88"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:96"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:95"
        BranchSideFuncs:
        - "getLocale()"
        - "getDateFormatter(java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:92"
        BranchSideFuncs:
        - "ofEpochMilli(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:111"
        BranchSideFuncs:
        - "of(java.time.LocalDateTime,java.time.ZoneId)"
        - "parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
        - "getZoneId()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:63,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getDateFormat()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:66,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:71,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:74,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInstant()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:82,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:84,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:89,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:96,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getLocale()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:96,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter(java.util.Locale)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:99,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:101,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:98,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:102,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:107,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:108,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:112,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInstant:113,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask].<init>(java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:33,1"
      Dst: "[com.alibaba.fastjson2.schema.UnresolvedReference$ResolveTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask].resolve(com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:51"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:56"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:52,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.UnresolvedReference$PropertyResolveTask:54,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:86"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:98"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:85,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:88,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:95,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.io.Reader)"
    - "[java.sql.Clob].getCharacterStream()"
    functionUses: 42
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:106,1"
      Dst: "[java.sql.Clob].getCharacterStream()"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:108,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport$ClobWriter:110,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:13,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.util.OptionalInt].empty()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.OptionalInt].of(int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 47
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:19"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:22"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:21"
        BranchSideFuncs:
        - "intValue()"
        - "of(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:20,1"
      Dst: "[java.util.OptionalInt].empty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:22,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:22,1"
      Dst: "[java.util.OptionalInt].of(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.util.OptionalInt].empty()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.OptionalInt].of(int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 66
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:31"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:30"
        BranchSideFuncs:
        - "intValue()"
        - "of(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:29,1"
      Dst: "[java.util.OptionalInt].empty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:31,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt:31,1"
      Dst: "[java.util.OptionalInt].of(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].isPrimitive()"
    - "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 30
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatField:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:31"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:30"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatField:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:34"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:33"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatField:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:34"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:33"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:26,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:26,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:26,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:31,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:32,1"
      Dst: "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:34,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:38,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatField"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    functionUses: 85
    ICount: 31
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatField:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:57"
        BranchSideFuncs:
        - "getFeatures(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:56"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "floatValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatField:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatField:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatField:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:63"
        BranchSideFuncs:
        - "writeFloat(float,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:62"
        BranchSideFuncs:
        - "writeFloat(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:44,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:50,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:59,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:61,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:63,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterFloatField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterFloatField"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    - "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    functionUses: 4
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatField:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:76"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:75"
        BranchSideFuncs:
        - "floatValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterFloatField:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:80"
        BranchSideFuncs:
        - "writeFloat(float,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterFloatField:79"
        BranchSideFuncs:
        - "writeFloat(float)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:71,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:76,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:78,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterFloatField:80,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48:-1,1"
      Dst: "[java.util.Collections].unmodifiableNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 9
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:97"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:96"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:91"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:104"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:107"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:84,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.JSONArray:89,1"
      Dst: "[java.util.ArrayList].add(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:92,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:106,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONArray].getJSONArray(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:121,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:134,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:134,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:138,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:139,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:142,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:143,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:147,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.JSONArray:148,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:153,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.JSONArray:156,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:157,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONArray:158,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:159,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:161,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.alibaba.fastjson2.JSONArray:162,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONArray].getJSONObject(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 214
    functionDepth: 10
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 5
    ICount: 39
    EdgeCount: 102
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:200"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:193"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:192"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:195"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONArray:200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:206"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "<init>(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:205"
        BranchSideFuncs:
        - "getClass()"
        - "getDefaultObjectWriterProvider()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONArray:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:213"
        BranchSideFuncs:
        - "toJSONObject(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:179,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:192,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:192,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:196,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:197,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:201,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    - Src: "com.alibaba.fastjson2.JSONArray:202,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:206,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:207,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.JSONArray:207,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONArray:210,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getString(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    - "[com.alibaba.fastjson2.util.DateUtils].toString(long,boolean,java.time.ZoneId)"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 2
    ICount: 32
    EdgeCount: 257
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:226"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:229"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:234"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:239"
        BranchSideFuncs:
        - "getTime()"
        - "toString(long,boolean,java.time.ZoneId)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:244"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONArray:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:244"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONArray:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:244"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONArray:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:244"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONArray:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:244"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONArray:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:247"
        BranchSideFuncs:
        - "toJSONString(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:224,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:235,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.alibaba.fastjson2.JSONArray:236,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].toString(long,boolean,java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.JSONArray:245,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:248,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONArray].getDouble(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:278"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:282"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:261,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:272,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:272,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONArray:278,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:278,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:282,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:285,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:285,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:285,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:285,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getDoubleValue(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:300"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:304"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:308"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:307"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:298,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:305,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:311,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:311,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:315,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:318,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:318,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getFloat(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:337"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:336"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:337"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:355"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:354"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:349"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:352"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:331,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:342,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:342,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.JSONArray:348,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:348,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:352,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:355,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:355,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getFloatValue(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:385"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:368,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:375,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:381,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:381,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:385,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:388,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:388,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:388,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:388,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:388,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:388,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getLong(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:406"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:414"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:413"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:418"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:417"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:417"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:421"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:424"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:401,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:411,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:411,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONArray:417,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:417,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:421,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:425,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:428,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:428,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:428,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:428,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:428,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:428,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONArray].getLongValue(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:447"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:446"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:447"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:451"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:450"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:451"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:455"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:454"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:458"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:441,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:448,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:454,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:454,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:458,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:461,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:461,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:461,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:461,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:461,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:461,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getInteger(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:483"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:497"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:496"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:491"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:493"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:497"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:498"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:474,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:484,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:484,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:490,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:490,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:494,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:498,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:501,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:501,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:501,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:501,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:501,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:501,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONArray].getIntValue(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:519"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:524"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:523"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:534"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:533"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:528"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:531"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:514,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:521,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:527,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:527,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:531,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:534,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:534,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:534,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:534,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:534,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:534,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getShort(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Short"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Short].parseShort(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:553"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:557"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:556"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:561"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:560"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:564"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:564"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:568"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:547,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:558,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:558,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.JSONArray:564,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:564,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:568,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:571,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:571,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:571,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:571,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:571,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:571,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getShortValue(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Short].parseShort(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:586"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:594"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:593"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:604"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:603"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:597"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:601"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:584,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:591,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:597,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:597,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:601,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:604,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:604,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:604,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:604,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getByte(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Byte].parseByte(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:623"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:622"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:623"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:627"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:626"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:637"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:636"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:630"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:634"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:617,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:624,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:624,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.JSONArray:630,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:630,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:634,1"
      Dst: "[java.lang.Byte].parseByte(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:637,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:637,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:637,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:637,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:637,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:637,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getByteValue(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Byte].parseByte(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:656"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:655"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:660"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:659"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:670"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:669"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:664"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:663"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:663"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:667"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:650,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:657,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:663,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:663,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:667,1"
      Dst: "[java.lang.Byte].parseByte(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:670,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:670,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:670,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:670,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:670,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:670,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getBoolean(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:684"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:688"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:687"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:692"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:691"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:696"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:695"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:692"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:696"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:705"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:700"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:699"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:703"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:682,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:693,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:693,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONArray:699,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:699,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:703,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:706,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:706,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:706,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:706,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:706,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:706,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONArray].getBooleanValue(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:720"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:724"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:724"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:728"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:727"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:732"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:731"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:728"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:732"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:732"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:718,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:725,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:729,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:734,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:734,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:737,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:737,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:737,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:737,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:737,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:737,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONArray].getBigInteger(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:756"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:755"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:756"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:769"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:768"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:757"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:761"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:760"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:761"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:765"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:764"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:779"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:778"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:773"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:772"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:772"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:776"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:775"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:779"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:782"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:779"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:750,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:762,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONArray:765,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:766,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONArray:772,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:772,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:776,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:780,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:783,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:783,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:783,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:783,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:783,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:783,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONArray].getBigDecimal(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(float)"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(double)"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:802"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:801"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:825"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:824"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:803"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:806"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:807"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:811"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:810"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:816"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:815"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:816"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:821"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:820"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:825"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:828"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:829"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:833"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:832"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:796,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:808,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONArray:812,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:813,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(float)"
    - Src: "com.alibaba.fastjson2.JSONArray:817,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:818,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(double)"
    - Src: "com.alibaba.fastjson2.JSONArray:821,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:822,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONArray:826,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:830,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:833,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:833,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:833,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:833,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:833,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:833,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getDate(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].longValue()"
    - "[java.util.Date].<init>(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toDate(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:850"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:849"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:850"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:854"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:853"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:854"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:862"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:861"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:859"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:858"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:844,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:855,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:859,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.JSONArray:862,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].getDate(int,java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].getDate(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:873"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:872"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:869,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].getDate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].getInstant(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Number].longValue()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toInstant(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:886"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:890"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:889"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:890"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:894"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:893"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:894"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:902"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:901"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:896"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:899"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:898"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:884,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:895,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONArray:899,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.JSONArray:902,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toInstant(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].toString(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].of(com.alibaba.fastjson2.JSONWriter$Feature[])"
    - "[com.alibaba.fastjson2.JSONWriter].write(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:931"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:932"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:936"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:927"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:937"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:927,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].of(com.alibaba.fastjson2.JSONWriter$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONArray:929,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].write(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONArray:931,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:933,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONArray:935,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:937,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:938,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].close()"
    - Src: "com.alibaba.fastjson2.JSONArray:938,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONArray].toJSONString(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].toString(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:948,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].toString(com.alibaba.fastjson2.JSONWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:959,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].toJSONBBytes(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].ofJSONB(com.alibaba.fastjson2.JSONWriter$Feature[])"
    - "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].write(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriter].getBytes()"
    - "[com.alibaba.fastjson2.JSONWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:968"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:969"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:968"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:969,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].ofJSONB(com.alibaba.fastjson2.JSONWriter$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONArray:970,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:971,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].write(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONArray:972,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getBytes()"
    - Src: "com.alibaba.fastjson2.JSONArray:973,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].close()"
    - Src: "com.alibaba.fastjson2.JSONArray:972,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONArray].'to'(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].'to'(java.lang.reflect.Type,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:988,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].'to'(java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].'to'(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:1018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1022"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1021"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1022"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1026"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1025"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1019,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:1026,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONArray:1027,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONArray:1028,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].toJavaObject(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].'to'(java.lang.reflect.Type)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1039,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].'to'(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].toList(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:1059"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1066"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1061"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1057"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1056"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1070"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1096"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1095"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1074"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1076"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1075"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1076"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1079"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1078"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1081"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1080"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1083"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1089"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1088"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1066,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONArray:1067,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONArray:1069,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.JSONArray:1069,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1071,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1075,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:1078,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1081,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:1082,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONArray:1084,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1085,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1089,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:1089,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1089,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:1089,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:1089,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONArray].toArray(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[java.util.ArrayList].size()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:1116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1136"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1135"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1123,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONArray:1124,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONArray:1126,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.JSONArray:1126,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1128,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1132,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:1135,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1138,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:1139,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONArray:1141,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1146,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:1146,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1146,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:1146,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:1146,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONArray].toJavaList(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].toList(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1164,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].toList(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].getObject(int,java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:1185"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1206"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1221"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1183,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1189,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:1190,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONArray:1191,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONArray:1194,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1207,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONArray:1208,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:1213,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:1216,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONArray:1217,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1221,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1222,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:1223,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONArray:1226,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONArray].getObject(int,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 1241
    functionLinenumberEnd: 1311
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Collection,long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 1
    ICount: 88
    EdgeCount: 299
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:1244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1247"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getClass()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.JSONArray:1252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1256"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1270"
        BranchSideFuncs:
        - "createInstance(java.util.Map,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1275"
        BranchSideFuncs:
        - "createInstance(java.util.Collection,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1274"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONArray:1276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1282"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1298"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1297"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONReader$Feature[])"
        - "toJSONString(java.lang.Object)"
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONArray:1284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONArray:1284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1287"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.JSONArray:1288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1298"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1297"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONReader$Feature[])"
        - "toJSONString(java.lang.Object)"
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONArray:1290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1298"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getEnumByHashCode(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1297"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONReader$Feature[])"
        - "toJSONString(java.lang.Object)"
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONArray:1302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1306"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1305"
        BranchSideFuncs:
        - "isEnd()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONArray:1307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1310"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1242,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1248,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONArray:1249,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONArray:1250,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONArray:1253,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1266,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONArray:1267,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:1272,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:1275,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONArray:1276,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1284,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONArray:1284,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1288,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.JSONArray:1291,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:1293,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - Src: "com.alibaba.fastjson2.JSONArray:1298,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1299,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:1300,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONArray:1306,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONArray:1307,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.JSONArray:1308,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:1308,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONArray:1308,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONArray:1308,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONArray].getObject(int,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].getJSONObject(int)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONArray:1319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONArray:1322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1317,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].getJSONObject(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1323,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].addObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1327,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:1328,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].addArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1333,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONArray:1334,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].fluentAdd(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1348,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].fluentClear()"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].clear()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1356,1"
      Dst: "[java.util.ArrayList].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].fluentRemove(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].remove(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1364,1"
      Dst: "[java.util.ArrayList].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].fluentSet(int,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1372,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].fluentRemove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].remove(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1380,1"
      Dst: "[java.util.ArrayList].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].fluentRemoveAll(java.util.Collection<?>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1388,1"
      Dst: "[java.util.ArrayList].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].fluentAddAll(java.util.Collection<?>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1396,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].isValid(com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1405,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONArray:1406,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].clone()"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: 1410
    functionLinenumberEnd: 1412
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1411,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].copyOf(java.util.Collection)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1451,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1483,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONArray:1484,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].parseArray(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1497,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].parseArray(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1508,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].parse(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1519,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].parseArray(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1531,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseArray(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].'from'(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1538,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONArray].'from'(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONArray:1545,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$1(com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map,java.lang.reflect.Method)"
    functionUses: 10
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreatorASM$lambda_createObjectWriter_1__144:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreatorASM].lambda$createObjectWriter$1(com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$6(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createFieldReaders_6__101:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreator].lambda$createFieldReaders$6(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:464"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:467"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:466"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:465,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:467,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 533
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].bootstrap$()"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].toList()"
    - "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.alibaba.fastjson2.JSONPathFilter].isAnd()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameName].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.JSONPathFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 11
    ICount: 79
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:474"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:473"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:480"
        BranchSideFuncs:
        - "bootstrap$()"
        - "toList()"
        - "comparing(java.util.function.Function)"
        - "stream()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:479"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:511"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:510"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:506"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:505"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:486"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:491"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:501"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:500"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:481"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:480"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:528"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
        - "iterator()"
        - "isAnd()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:522"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:521"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:527"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:531"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:476,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:478,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:478,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].bootstrap$()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:478,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:478,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:478,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:478,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:482,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:482,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:484,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:486,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:486,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:486,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:487,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter].isAnd()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:489,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFilter].apply(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$GroupFilter:503,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:84,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader6].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader6].initDefaultValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader6"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    functionUses: 7
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:130,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].acceptDefaultValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader6].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader6"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 9
    ICount: 45
    EdgeCount: 631
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:144"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:143"
        BranchSideFuncs:
        - "checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:149"
        BranchSideFuncs:
        - "readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:148"
        BranchSideFuncs:
        - "get()"
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:174"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:174"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:173"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:178"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:141,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:144,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].checkAutoType(com.alibaba.fastjson2.JSONReader,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:146,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:149,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:151,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:153,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:165,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:175,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader6"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 297
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 49
    ICount: 190
    EdgeCount: 1856
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:187"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:186"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:219"
        BranchSideFuncs:
        - "startArray()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:218"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
        - "getObjectClass()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:213"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:213"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:224"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:224"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:229"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getType()"
        - "typeName(byte)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:231"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:230"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:238"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
        - "checkAutoType(java.lang.Class,long,long)"
        - "get()"
        - "<init>()"
        - "getType()"
        - "getContext()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "startArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getObjectClass()"
        - "getFeatures()"
        - "skipValue()"
        - "isArray()"
        - "<init>(java.lang.String)"
        - "allocateInstance(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:245"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:244"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:245"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:244"
        BranchSideFuncs:
        - "nextIfMatch(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:288"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:251"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:250"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:253"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:252"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:253"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:257"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:256"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:257"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:259"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:264"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:263"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:268"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:271"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:274"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:278"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:277"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:283"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:282"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:292"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:291"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:292"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:296"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:184,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:187,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:188,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:190,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:192,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:204,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:214,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:219,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:220,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:221,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:224,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:225,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:225,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:225,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:225,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:231,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:231,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:233,1"
      Dst: "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:235,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:242,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader6].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:246,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:264,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:265,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:269,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:293,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 30
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader6"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 430
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].initDefaultValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[java.util.function.Supplier].get()"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    functionUses: 67
    ICount: 189
    EdgeCount: 1764
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:305"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:309"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:308"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:313"
        BranchSideFuncs:
        - "features(long)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:344"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:343"
        BranchSideFuncs:
        - "get()"
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:316"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:341"
        BranchSideFuncs:
        - "nextIfArrayStart()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:340"
        BranchSideFuncs:
        - "processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:322"
        BranchSideFuncs:
        - "nextIfArrayEnd()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:333"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:332"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:349"
        BranchSideFuncs:
        - "initDefaultValue(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:353"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:349"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:353"
        BranchSideFuncs:
        - "initStringFieldAsEmpty(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:358"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:382"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:361"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:382"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:374"
        BranchSideFuncs:
        - "getString()"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:374"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:373"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:353"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:352"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:383"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:384"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:388"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:387"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:390"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:394"
        BranchSideFuncs:
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:395"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:400"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:399"
        BranchSideFuncs:
        - "getNameHashCodeLCase()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:407"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:406"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:411"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:414"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:413"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:425"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:429"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:302,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:306,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:309,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:310,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:314,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:315,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:317,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:318,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:320,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader6].initDefaultValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:323,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:329,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:330,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:330,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:336,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:341,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:344,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:350,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].initStringFieldAsEmpty(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:354,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:359,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:362,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:363,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:364,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:366,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:367,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:375,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:395,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:396,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:400,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReader6:426,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 64
    CyclomaticComplexity: 27
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader6].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader6"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 459
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:434"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:438"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:438"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:442"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:441"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:442"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:450"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:454"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:453"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:458"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:457"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader6].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader6"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:463"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:467"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:466"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:471"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:471"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:475"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:483"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader6:483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader6:486"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Field"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 154
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:34"
        BranchSideFuncs:
        - "assertValidate(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:33"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:30,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:34,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:36,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:36,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:36,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Field"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:42,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Field"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:47,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:47,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Field"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 28
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:64"
        BranchSideFuncs:
        - "assertValidate(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:63"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:57,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:60,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:64,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:66,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64Field"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:52,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64Field:52,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 154
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:27"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:26"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "valueOf(long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:23,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:27,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 4
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:42"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:41"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "valueOf(long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:42,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:42,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:44,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:57"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:56"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:50,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toLongValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:53,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:57,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:57,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:59,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt64Value()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod:65,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].<init>(com.alibaba.fastjson2.stream.StreamReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.stream.StreamReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:35,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].<init>(byte[],int,int,java.nio.charset.Charset,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:42,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].<init>(byte[],int,int,java.nio.charset.Charset,com.alibaba.fastjson2.reader.ByteArrayValueConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    - "com.alibaba.fastjson2.reader.ByteArrayValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:49,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].<init>(byte[],int,int,java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.reflect.Type[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:58,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].<init>(byte[],int,int,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:66,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].<init>(java.io.InputStream,java.nio.charset.Charset,java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.reflect.Type[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:73,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].<init>(java.io.InputStream,java.nio.charset.Charset,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:79,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].<init>(java.io.InputStream,java.nio.charset.Charset,com.alibaba.fastjson2.reader.ByteArrayValueConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    - "com.alibaba.fastjson2.reader.ByteArrayValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:84,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].seekLine()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 178
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:101"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:124"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:130"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:169"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:180"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:192"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:191"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:186"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:185"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:96,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:184,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:192,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 29
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].isEnd()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readLineValues(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].seekLine()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.List].size()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readValue(byte[],int,int,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.support.csv.CSVReader].error(int,java.lang.Exception)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 338
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:268"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:276"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:303"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:302"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:306"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:315"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:314"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:330"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:330"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:329"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:366"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:365"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:336"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:335"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:339"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:338"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:347"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:355"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:354"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:355"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:359"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:366"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:380"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:379"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:368"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:370"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:369"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:370"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:376"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:375"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:392"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:391"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:388"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:398"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:395"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:394"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:410"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:410"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:409"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:446"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:445"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:415"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:435"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:434"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:424"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:435"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:439"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:438"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:448"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:447"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:446"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:450"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:450"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:449"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:450"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:467"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:479"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:478"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:472"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:475"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:474"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:490"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:489"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:481"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:484"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:483"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:493"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:494"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:274,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].seekLine()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:280,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:287,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:336,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:339,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readValue(byte[],int,int,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:341,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].error(int,java.lang.Exception)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:369,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:374,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toString(char,char)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:393,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:395,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:486,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 138
    CyclomaticComplexity: 72
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].close()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].close(java.io.Closeable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:499"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:502"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:500,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].statAll()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$lambda_statAll_0__218].bootstrap$(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:505,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$lambda_statAll_0__218].bootstrap$(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:509,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.reader.ByteArrayValueConsumer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].start()"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].seekLine()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].beforeRow(int)"
    - "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].accept(int,int,byte[],int,int,java.nio.charset.Charset)"
    - "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].afterRow(int)"
    - "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].end()"
    functionUses: 0
    ICount: 162
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:629"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:751"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:630"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:634"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:633"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:634"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:640"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:635"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:640"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:639"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:647"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:646"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:724"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:723"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:661"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:660"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:669"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:673"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:672"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:676"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:675"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:681"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:721"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:720"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:709"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:708"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:692"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:695"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:694"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:697"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:705"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:704"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:695"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:694"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:700"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:695"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:694"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:724"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:728"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:746"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:745"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:729"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:732"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:731"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:742"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:741"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:732"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:731"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:737"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:732"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:626,1"
      Dst: "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].start()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:640,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].seekLine()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:646,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:649,1"
      Dst: "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].beforeRow(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:711,1"
      Dst: "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].accept(int,int,byte[],int,int,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:750,1"
      Dst: "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].afterRow(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:752,1"
      Dst: "[com.alibaba.fastjson2.reader.ByteArrayValueConsumer].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 26
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].statAll(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$lambda_statAll_1__219].bootstrap$(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:513,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$lambda_statAll_1__219].bootstrap$(com.alibaba.fastjson2.support.csv.CSVReaderUTF8)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:517,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll()"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:521"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:525"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:524"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:522,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:525,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(int)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:533"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:532"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:530,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:533,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readLineObjectAll(boolean,java.util.function.Consumer<T>)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.function.Consumer<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].readHeader()"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readLineValues(boolean)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaders()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectCreator(java.lang.Class,long)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String[])"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl].<init>(com.alibaba.fastjson2.support.csv.CSVReaderUTF8,java.util.function.Consumer)"
    - "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:541"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:540"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:551"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:547"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:546"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:564"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:563"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:568"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:571"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:574"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:579"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:578"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:580"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:584"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:583"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:584"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:588"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:538,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].readHeader()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:543,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readLineValues(boolean)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:547,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:552,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:557,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:558,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaders()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:559,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectCreator(java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:565,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:569,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String[])"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:570,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:570,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:573,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createValueConsumerCreator(java.lang.Class,com.alibaba.fastjson2.reader.FieldReader[])"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:575,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:581,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:585,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8$ByteArrayConsumerImpl].<init>(com.alibaba.fastjson2.support.csv.CSVReaderUTF8,java.util.function.Consumer)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:588,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].readAll(com.alibaba.fastjson2.reader.ByteArrayValueConsumer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].lambda$statAll$1(int,int,byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].getColumnStat(int)"
    - "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:514,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].getColumnStat(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:515,1"
      Dst: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.csv.CSVReaderUTF8].lambda$statAll$0(int,int,byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.csv.CSVReader].getColumnStat(int)"
    - "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:506,1"
      Dst: "[com.alibaba.fastjson2.support.csv.CSVReader].getColumnStat(int)"
    - Src: "com.alibaba.fastjson2.support.csv.CSVReaderUTF8:507,1"
      Dst: "[com.alibaba.fastjson2.stream.StreamReader$ColumnStat].stat(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:11,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    functionUses: 94
    ICount: 83
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:16"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:21"
        BranchSideFuncs:
        - "writeStringNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:21"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:38"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:37"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:27"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:32"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:21"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:21"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:54"
        BranchSideFuncs:
        - "writeStringEscape(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:46"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:45"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:17,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:23,1"
      Dst: "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:43,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:48,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:8,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 3264
    functionLinenumberEnd: 3292
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 15
    ICount: 46
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3270"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3267,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeStringUTF16(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringUTF16(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:8,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringUTF16(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringUTF16(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscapeUTF16(byte[])"
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:330"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:335"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:334"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:344"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:348"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:363"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:362"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:350"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:369"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:331,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:342,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:349,1"
      Dst: "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:369,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscapeUTF16(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscapeUTF16(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    functionUses: 0
    ICount: 222
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:563"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:562"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:564"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:578"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:581"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:580"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:676"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:685"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:684"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:698"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:697"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:698"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:569,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:574,1"
      Dst: "[sun.misc.Unsafe].getChar(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeStringLatin1(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringLatin1(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8UF:8,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringLatin1(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringLatin1(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringLatin1BrowserSecure(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(byte[])"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:267"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:275"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:288"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:287"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:294"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:264,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringLatin1BrowserSecure(byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:272,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:295,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringLatin1BrowserSecure(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(byte[])"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:307"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:306"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:319"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:318"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:312"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:311"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:303,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:326,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 0
    ICount: 211
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:855"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:853"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:852"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:856"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:855"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:854"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:863"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:994"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:872"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:871"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:967"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:976"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:975"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:989"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:988"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:980"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:989"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:988"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:859,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderUUID].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderUUID"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderUUID].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderUUID"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderUUID"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readUUID()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readUUID()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readUUID()"
    - "[com.alibaba.fastjson2.JSONReader].readUUID()"
    functionUses: 154
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderUUID:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readUUID()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderUUID:44,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$2(java.lang.Object)"
    functionUses: 127
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$init$2(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$10(java.util.List)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplList].lambda$readJSONBObject$10(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166].bootstrap$(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166].<init>(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "com.alibaba.fastjson2.codec.BeanInfo"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonSubTypesType$16(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,int,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_processJacksonJsonSubTypesType_16__166:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$processJacksonJsonSubTypesType$16(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,int,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].getItemObjectWriter(com.alibaba.fastjson2.JSONWriter)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].<init>(java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].<init>(java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    functionUses: 2
    ICount: 41
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:43"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:42"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:48"
        BranchSideFuncs:
        - "<init>(java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:47"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:56"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:54"
        BranchSideFuncs:
        - "<init>(java.text.DecimalFormat,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:40,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:46,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:52,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 112
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].getItemObjectWriter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 43
    ICount: 44
    EdgeCount: 111
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:71"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:76"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:75"
        BranchSideFuncs:
        - "isRefDetect()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:81"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:80"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:109"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:89"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:88"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:94"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:93"
        BranchSideFuncs:
        - "getItemObjectWriter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:104"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:103"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:97"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:104"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:103"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:81"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:80"
        BranchSideFuncs:
        - "startArray()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:67,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:72,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:76,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:83,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:86,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:91,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:94,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].getItemObjectWriter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:96,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:98,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:99,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:104,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:104,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:110,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 157
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].getItemObjectWriter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    functionUses: 21
    ICount: 43
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:120"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:119"
        BranchSideFuncs:
        - "isRefDetect()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:124"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:131"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:130"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:139"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:138"
        BranchSideFuncs:
        - "getItemObjectWriter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:150"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:149"
        BranchSideFuncs:
        - "valueOf(int)"
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:150"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:149"
        BranchSideFuncs:
        - "valueOf(int)"
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:131"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:130"
        BranchSideFuncs:
        - "startArray(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:116,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:120,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:127,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:128,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:131,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:135,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:139,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].getItemObjectWriter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:142,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:144,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:145,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:150,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArrayFinal:150,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterArray].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterArray"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 2
    ICount: 42
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:30"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:29"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getTypeName(java.lang.Class)"
        - "toBytes(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:22,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:26,1"
      Dst: "[com.alibaba.fastjson2.JSONB].toBytes(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:27,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:28,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:28,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:28,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:30,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:30,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:36,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:37,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterArray"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 114
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(char[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter:java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 43
    ICount: 71
    EdgeCount: 121
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:47"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:46"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:52"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:51"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:59"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:57"
        BranchSideFuncs:
        - "writeRaw(char[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:56"
        BranchSideFuncs:
        - "writeRaw(byte[])"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:108"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:74"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:79"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:78"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:83"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
        - "isRefDetect()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:94"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:89"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:103"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:102"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:103"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:102"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:105"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:63"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:113"
        BranchSideFuncs:
        - "endObject()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:43,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:48,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:55,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(char[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:57,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(byte[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:63,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:76,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:79,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:85,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:90,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:95,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:97,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:98,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:103,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:103,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:109,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:111,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterArray"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(byte[],long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    functionUses: 21
    ICount: 58
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:117"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:122"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:121"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:133"
        BranchSideFuncs:
        - "writeTypeName(byte[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:132"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:141"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:140"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:145"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
        - "isRefDetect()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:156"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:151"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:165"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:164"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:165"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:164"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterArray:167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:133"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterArray:132"
        BranchSideFuncs:
        - "startArray(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:118,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:122,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:129,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:130,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(byte[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:133,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:137,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:141,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:147,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:152,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:157,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:159,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:160,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:165,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterArray:165,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].createTimeWriter(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:46"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:45"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:46,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].createClobWriter(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:62,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].createTimestampWriter(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].<init>(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:66,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].isClob(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:77"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:77"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:77"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:77"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:72,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:78,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.JdbcSupport].isStruct(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.util.JdbcSupport"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 566
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport:557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:564"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport:557"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:564"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport:565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:564"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.util.JdbcSupport:565"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JdbcSupport:564"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:559,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JdbcSupport:565,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.schema.NullSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NullSchema"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NullSchema:8,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.NullSchema].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.NullSchema"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.NullSchema"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    functionUses: 32
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.NullSchema:18"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.NullSchema:22"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.NullSchema:21"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.NullSchema:22,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.schema.NullSchema:22,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].applyAsInt(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriters].lambda$ofToBooleanArray$0(java.util.function.ToLongFunction,java.lang.Object)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].lambda$ofToBooleanArray$0(java.util.function.ToLongFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJSONField1x$8(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJSONField1x_8__198:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJSONField1x$8(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.FieldInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleField"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].isPrimitive()"
    - "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 30
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:31"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:30"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:34"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:33"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:34"
        BranchSideFuncs:
        - "getObject(java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:33"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:26,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:26,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:26,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:31,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:32,1"
      Dst: "[sun.misc.Unsafe].getObject(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:34,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:38,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleField"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 85
    ICount: 31
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:58"
        BranchSideFuncs:
        - "getFeatures(long)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:57"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:64"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:63"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:44,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:51,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:52,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:60,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:64,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleField"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 4
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:74"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:77"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:76"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:81"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:80"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:72,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:75,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:77,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:79,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleField:81,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[java.util.function.ToDoubleFunction].applyAsDouble(java.lang.Object)"
    functionUses: 28
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:29,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:29,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[java.util.function.ToDoubleFunction].applyAsDouble(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 4
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:38"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:37"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:34,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:36,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDouble(double)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDouble(double)"
    - "[java.util.function.ToDoubleFunction].applyAsDouble(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    functionUses: 85
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:46"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:45"
        BranchSideFuncs:
        - "isIgnoreErrorGetter()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:58"
        BranchSideFuncs:
        - "writeDouble(double,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:57"
        BranchSideFuncs:
        - "writeDouble(double)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:46,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:48,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isIgnoreErrorGetter()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:54,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc:58,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 204
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59:-1,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Func"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 30
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt32Func:27,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt32Func"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderMisc"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    functionUses: 66
    ICount: 45
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderMisc:24"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:28"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:27"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderMisc:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:47"
        BranchSideFuncs:
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:46"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderMisc:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:43"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:42"
        BranchSideFuncs:
        - "<init>(java.net.InetAddress,int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderMisc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:37"
        BranchSideFuncs:
        - "read(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderMisc:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:40"
        BranchSideFuncs:
        - "readInt32()"
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderMisc:39"
        BranchSideFuncs:
        - "skipValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:24,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:38,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:38,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:40,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:44,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:47,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:47,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderMisc:47,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderException$setStackTrace__97:-1,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    functionUses: 19
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:35"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:34"
        BranchSideFuncs:
        - "writeLocalDate(java.time.LocalDate)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:32,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:35,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 114
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - "[java.time.LocalDateTime:java.time.LocalTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[java.time.Instant].toEpochMilli()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateYYYMMDD8(int,int,int)"
    - "[java.time.LocalDate].getYear()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatHasHour()"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD8(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD10(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 43
    ICount: 82
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:45"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:44"
        BranchSideFuncs:
        - "isDateFormatUnixTime()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:57"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:57"
        BranchSideFuncs:
        - "isDateFormatMillis()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:59"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "writeInt64(long)"
        - "toEpochMilli()"
        - "getZoneId()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:58"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "writeInt64(long)"
        - "toEpochMilli()"
        - "getZoneId()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:67"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "writeInt64(long)"
        - "toEpochMilli()"
        - "getZoneId()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:67"
        BranchSideFuncs:
        - "toInstant()"
        - "atZone(java.time.ZoneId)"
        - "writeInt64(long)"
        - "toEpochMilli()"
        - "getZoneId()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:82"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:90"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:96"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:105"
        BranchSideFuncs:
        - "isDateFormatHasHour()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:107"
        BranchSideFuncs:
        - "of(java.time.LocalDate,java.time.LocalTime)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:106"
        BranchSideFuncs:
        - "of(java.time.LocalDate,java.time.LocalTime)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:109"
        BranchSideFuncs:
        - "of(java.time.LocalDate,java.time.LocalTime)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:108"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:41,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatUnixTime()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:50,1"
      Dst: "[java.time.LocalDateTime].of(java.time.LocalDate,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getZoneId()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:51,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:52,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:53,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:54,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:58,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatMillis()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:69,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:70,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:71,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:68,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD8(int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:76,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateYYYMMDD10(int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:84,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeDateTime19(int,int,int,int,int,int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:91,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:93,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:106,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].isDateFormatHasHour()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:107,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate:112,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo1x$7(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo1x_7__162:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo1x$7(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 161
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToByteArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToShortArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToIntArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToLongArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToCharArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToFloatArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToDoubleArray(java.util.function.Function)"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToLongFunction(java.lang.reflect.Method)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBigDecimal(java.util.function.Function)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 201
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.support.LambdaMiscCodec:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:26"
        BranchSideFuncs:
        - "ofToFloatArray(java.util.function.Function)"
        - "ofToByteArray(java.util.function.Function)"
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "createToLongFunction(java.lang.reflect.Method)"
        - "ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
        - "getTarget()"
        - "ofToBigDecimal(java.util.function.Function)"
        - "createFunction(java.lang.reflect.Method)"
        - "ofToIntArray(java.util.function.Function)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "hashCode()"
        - "ofToCharArray(java.util.function.Function)"
        - "getName()"
        - "trustedLookup(java.lang.Class)"
        - "invokeExact()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "equals(java.lang.Object)"
        - "ofToDoubleArray(java.util.function.Function)"
        - "ofToShortArray(java.util.function.Function)"
        - "metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "ofToLongArray(java.util.function.Function)"
        - "methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
      - BranchSide: "com.alibaba.fastjson2.support.LambdaMiscCodec:25"
        BranchSideFuncs:
        - "hashCode()"
        - "getName()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:26,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:28,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:28,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:36,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:35,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:34,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToByteArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:40,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:47,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToShortArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:61,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToIntArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:75,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToLongArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:88,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToCharArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:100,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToFloatArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:112,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToDoubleArray(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:122,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:124,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToLongFunction(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:128,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:128,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:132,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:133,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:129,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:138,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:138,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:140,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBooleanArray(java.util.function.ToLongFunction,java.util.function.BiFunction)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:149,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].ofToBigDecimal(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 71
    CyclomaticComplexity: 41
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createToLongFunction(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 425
    functionDepth: 1
    returnType: "java.util.function.ToLongFunction"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.ConstantCallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].<init>(java.lang.reflect.Method)"
    - "[java.lang.invoke.CallSite].getTarget()"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:402,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:404,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:405,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:409,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:407,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:418,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:412,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:420,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:420,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:424,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.support.LambdaMiscCodec].createObjIntConsumer(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.support.LambdaMiscCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ObjIntConsumer"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.CallSite].getTarget()"
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer].<init>(java.lang.reflect.Method)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:727,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:729,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:730,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:734,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:732,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:743,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:737,1"
      Dst: "[java.lang.invoke.LambdaMetafactory].metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType)"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:745,1"
      Dst: "[java.lang.invoke.CallSite].getTarget()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:745,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.alibaba.fastjson2.support.LambdaMiscCodec:749,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectObjIntConsumer].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.function.impl.ToFloat"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Long].floatValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 241
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.function.impl.ToFloat:17"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToFloat:21"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToFloat:20"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToFloat:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToFloat:25"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToFloat:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.function.impl.ToFloat:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToFloat:21"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.alibaba.fastjson2.function.impl.ToFloat:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToFloat:29"
        BranchSideFuncs:
        - "valueOf(float)"
        - "floatValue()"
      - BranchSide: "com.alibaba.fastjson2.function.impl.ToFloat:28"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:22,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:22,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:26,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:29,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.function.impl.ToFloat:29,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44:-1,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonIgnoreProperties$7(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonIgnoreProperties_7__181:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonIgnoreProperties$7(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].isReadOnly()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 154
    ICount: 36
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:22"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:28"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:27"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:45"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:39"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:38"
        BranchSideFuncs:
        - "readInt32Value()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:33"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:40"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:34"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:22,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:28,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:30,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:33,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:35,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigInteger()"
    - "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 154
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:39"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:38"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigInteger()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:35,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:39,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:41,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigInteger(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:54"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:53"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:47,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigInteger(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:50,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:54,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:56,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:63,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:67,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:67,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:69,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:76,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:80,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:80,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod:82,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment"
    linkageType: ""
    functionLinenumber: 870
    functionLinenumberEnd: 875
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:871"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:874"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:873"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:871,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:872,1"
      Dst: "[java.util.AbstractMap].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:874,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:874,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:874,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:874,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$NameObjectOpSegment:874,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitParameter(java.lang.String,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:533"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:536"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:535"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:537"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:536"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:534,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:537,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:537,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitAnnotationDefault()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:543,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:544,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:554"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:558"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:550,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:552,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:552,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:553,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitTypeAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:574"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:578"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:577"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:567,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:569,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:571,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:571,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:572,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Math].max(int,int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:588"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:594"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:597"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:604"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:603"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:598"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:601"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:600"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:604"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:607"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:587,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:588,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:591,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:592,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:595,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:595,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:599,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitAttribute(jdk.internal.org.objectweb.asm.Attribute)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].isCodeAttribute()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:615"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:619"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:615,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].isCodeAttribute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitCode()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.CurrentFrame].<init>()"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].initInputFrame(jdk.internal.org.objectweb.asm.ClassWriter,int,jdk.internal.org.objectweb.asm.Type[],int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].visitImplicitFirstFrame()"
    - "[jdk.internal.org.objectweb.asm.Frame].set(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int,java.lang.Object[])"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].visitFrame(jdk.internal.org.objectweb.asm.Frame)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].startFrame(int,int,int)"
    - "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].endFrame()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[java.lang.IllegalStateException].<init>()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].writeFrameType(java.lang.Object)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 226
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:631"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:635"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:634"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:635"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:636"
      Branch Sides: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:646"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:655"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:654"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:657"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:690"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:689"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:658"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:661"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:660"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:663"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:675"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:674"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:664"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:664"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:663"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:664"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:671"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:670"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:675"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:687"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:686"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:676"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:676"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:675"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:676"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:683"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:682"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:690"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:694"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:693"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:695"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:704"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:703"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:696"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:699"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:698"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:708"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:710"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:712"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:714"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:719"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:721"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:728"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:731"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:730"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:735"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:738"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:640,1"
      Dst: "[jdk.internal.org.objectweb.asm.CurrentFrame].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:643,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:642,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].initInputFrame(jdk.internal.org.objectweb.asm.ClassWriter,int,jdk.internal.org.objectweb.asm.Type[],int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:644,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].visitImplicitFirstFrame()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:647,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].set(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int,java.lang.Object[])"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:655,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].visitFrame(jdk.internal.org.objectweb.asm.Frame)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:662,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].startFrame(int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:665,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:665,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:666,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:668,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:671,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:687,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].endFrame()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:691,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:699,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:707,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:707,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:709,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].writeFrameType(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:749,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 23
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitImplicitFirstFrame()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].startFrame(int,int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].endFrame()"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1812"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1819"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1818"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1813"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1816"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1815"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1840"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1843"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1842"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1843"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1849"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1848"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1845"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1849"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1848"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1852"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1856"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1855"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1811,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1811,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].startFrame(int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1814,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1822,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1849,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1849,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1863,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].endFrame()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 13
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].startFrame(int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1879"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1880"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1879"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1879"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1882"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1881"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].endFrame()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].writeFrame()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1893"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1900"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1899"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1894"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1897"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1896"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1895,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1897,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].writeFrame()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].writeFrame()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].writeFrameTypes(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    functionUses: 0
    ICount: 122
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1911"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1918"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1917"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1922"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1925"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1924"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1927"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1945"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1944"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1937"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1937"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1936"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1945"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1949"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1948"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1945"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1949"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1948"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1946"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1946"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1945"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1949"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1959"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1952"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1960"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1959"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1953"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1912,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1913,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].writeFrameTypes(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1962,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 19
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].writeFrameTypes(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2004"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2060"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2059"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2007"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2021"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2020"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2023"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2026"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2025"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2026"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2031"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2030"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2011,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2012,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2011,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2021,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2024,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2028,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2057,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 14
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitFrame(jdk.internal.org.objectweb.asm.Frame)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Frame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.MethodWriter].startFrame(int,int,int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].endFrame()"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1766"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1780"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1779"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1768"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1771"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1770"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1774"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1775"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1774"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1774"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1759"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1758"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1780"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1788"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1787"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1783"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1784"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1783"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1783"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1780"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1779"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1789"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1796"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1795"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1792"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1793"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1792"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1792"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1788"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1787"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1796"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1803"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1802"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1799"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1800"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1799"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1799"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1796"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1795"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1788,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].startFrame(int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1803,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].endFrame()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 14
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].writeFrameType(java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2063"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2065"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2064"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:2065"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2068"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:2067"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2064,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2064,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2064,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:2066,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitInsn(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].noSuccessor()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:760"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:777"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:776"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:761"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:762"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:761"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:761"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:765"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:764"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:766"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:769"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:768"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:772"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:771"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:772"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:773"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:772"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:776"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:757,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:762,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:774,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].noSuccessor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].noSuccessor()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - "[jdk.internal.org.objectweb.asm.Frame].<init>()"
    - "[jdk.internal.org.objectweb.asm.Label].resolve(jdk.internal.org.objectweb.asm.MethodWriter,int,byte[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1732"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1740"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1739"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1742"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1745"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1744"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1733,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1734,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1736,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].resolve(jdk.internal.org.objectweb.asm.MethodWriter,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:783"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:797"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:796"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:784"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:785"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:784"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:784"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:786"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:785"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:786"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:796"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:790"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:793"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:792"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:797"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:800"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:799"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:785,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:798,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:800,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].noSuccessor()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    - "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].visitLabel(jdk.internal.org.objectweb.asm.Label)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:808"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:829"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:828"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:809"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:810"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:809"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:809"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:813"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:812"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:813"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:820"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:822"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:825"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:824"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:829"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:842"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:832"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:833"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:832"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:833"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:832"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:833"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:832"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:835"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:838"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:843"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:842"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:843"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:842"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:843"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:842"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:845"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:849"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:843"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:855"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:858"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:861"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:860"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:858"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:861"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:860"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:858"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:861"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:810,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:819,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].noSuccessor()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:852,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:854,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:856,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:859,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:859,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].visitLabel(jdk.internal.org.objectweb.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 19
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:868"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:882"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:881"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:869"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:870"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:869"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:869"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:871"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:870"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:871"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:881"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:875"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:878"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:877"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:866,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:870,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:882,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newFieldItem(java.lang.String,java.lang.String,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[java.lang.String].charAt(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:891"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:921"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:920"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:892"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:893"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:892"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:892"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:897"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:896"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:900"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:900"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:899"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:900"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:900"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:899"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:903"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:903"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:902"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:903"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:903"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:902"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:906"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:906"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:905"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:906"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:906"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:905"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:910"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:909"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:910"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:909"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:914"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:917"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:916"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:889,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newFieldItem(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:893,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:897,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:921,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 16
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newMethodItem(java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:931"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:965"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:964"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:932"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:933"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:932"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:932"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:943"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:942"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:943"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:951"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:952"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:955"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:954"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:958"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:961"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:960"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:965"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:972"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:971"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:966"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:970"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:969"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:928,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newMethodItem(java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:933,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:946,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:970,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:970,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jdk.internal.org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newInvokeDynamicItem(java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Handle,java.lang.Object[])"
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:983"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1013"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1012"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:984"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:985"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:984"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:984"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:995"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:994"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:995"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1002"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1006"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1009"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1008"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:980,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newInvokeDynamicItem(java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Handle,java.lang.Object[])"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:985,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:998,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1013,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1014,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitJumpInsn(int,jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.Label].getFirst()"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].addSuccessor(int,jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.Label].put(jdk.internal.org.objectweb.asm.MethodWriter,jdk.internal.org.objectweb.asm.ByteVector,int,boolean)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].visitLabel(jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].noSuccessor()"
    functionUses: 0
    ICount: 135
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1019"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1020"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1019"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1018"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1024"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1063"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1062"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1025"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1035"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1034"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1031"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1062"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1035"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1038"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1037"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1038"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1057"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1056"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1039"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1043"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1042"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1063"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1091"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1063"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1091"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1072"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1074"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1073"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1074"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1079"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1078"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1079"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1082"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1081"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1082"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1082"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1081"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1092"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1106"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1110"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1122"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1121"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1111"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1117"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1118"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1122"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1121"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1026,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1028,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].getFirst()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1030,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].addSuccessor(int,jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1033,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1073,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1084,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1091,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].put(jdk.internal.org.objectweb.asm.MethodWriter,jdk.internal.org.objectweb.asm.ByteVector,int,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1116,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].visitLabel(jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1119,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].noSuccessor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 19
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newConstItem(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1196"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1215"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1214"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1197"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1198"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1197"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1197"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1202"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1201"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1202"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1203"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1202"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1202"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1205"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1204"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1208"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1211"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1210"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1216"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1217"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1216"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1216"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1218"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1217"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1218"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1221"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1220"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1194,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newConstItem(java.lang.Object)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1198,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1217,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1221,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 10
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1228"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1233"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1232"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1229"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1230"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1229"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1229"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1233"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1232"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1233"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1240"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1236"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1241"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1240"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1241"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1242"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1241"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1241"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1242"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1241"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1241"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1245"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1244"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1230,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1242,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1242,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1243,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1245,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put11(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 9
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitTableSwitchInsn(int,int,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[jdk.internal.org.objectweb.asm.Label].put(jdk.internal.org.objectweb.asm.MethodWriter,jdk.internal.org.objectweb.asm.ByteVector,int,boolean)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].visitSwitchInsn(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label[])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1259"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1262"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1255,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1256,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1257,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].put(jdk.internal.org.objectweb.asm.MethodWriter,jdk.internal.org.objectweb.asm.ByteVector,int,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1258,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1263,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].visitSwitchInsn(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitSwitchInsn(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].addSuccessor(int,jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.Label].getFirst()"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].noSuccessor()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1286"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1308"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1307"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1287"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1298"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1297"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1292"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1287"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1301"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1305"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1288,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1290,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].addSuccessor(int,jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1291,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].getFirst()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1306,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].noSuccessor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitLookupSwitchInsn(jdk.internal.org.objectweb.asm.Label,int[],jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.Label"
    - "int[]"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[jdk.internal.org.objectweb.asm.Label].put(jdk.internal.org.objectweb.asm.MethodWriter,jdk.internal.org.objectweb.asm.ByteVector,int,boolean)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].visitSwitchInsn(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1276"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1280"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1272,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1273,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1274,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].put(jdk.internal.org.objectweb.asm.MethodWriter,jdk.internal.org.objectweb.asm.ByteVector,int,boolean)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1275,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1281,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].visitSwitchInsn(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1315"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1325"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1324"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1316"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1317"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1316"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1316"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1321"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1320"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1313,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newStringishItem(int,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1317,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1325,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].put12(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1325,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitInsnAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1339"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1343"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1342"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1331,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1334,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1336,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1336,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1337,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitTryCatchBlock(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1358"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1352"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1351"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1359"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1362"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1361"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1353,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1358,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitTryCatchAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1377"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1381"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1380"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1370,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1372,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].putTarget(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.ByteVector)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1374,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1374,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1375,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1391"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1401"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1400"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1392"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1395"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1394"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1401"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1404"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1403"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1409"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1416"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1412"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1411"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1410"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1412"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1411"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1410"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1413"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1417"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1416"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1393,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1396,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1398,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1411,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitLocalVariableAnnotation(int,jdk.internal.org.objectweb.asm.TypePath,jdk.internal.org.objectweb.asm.Label[],jdk.internal.org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    argCount: 7
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.TypePath"
    - "jdk.internal.org.objectweb.asm.Label[]"
    - "jdk.internal.org.objectweb.asm.Label[]"
    - "int[]"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1426"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1430"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1431"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1434"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1433"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1441"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1445"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1444"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1423,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1425,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByte(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1425,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1435,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1438,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1439,1"
      Dst: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitLineNumber(int,jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1453"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1456"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1455"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1454,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1457,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Label].getFirst()"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].initInputFrame(jdk.internal.org.objectweb.asm.ClassWriter,int,jdk.internal.org.objectweb.asm.Type[],int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].visitFrame(jdk.internal.org.objectweb.asm.Frame)"
    - "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Frame,int)"
    - "[java.lang.Math].max(int,int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].startFrame(int,int,int)"
    - "[jdk.internal.org.objectweb.asm.MethodWriter].endFrame()"
    - "[jdk.internal.org.objectweb.asm.Handler].remove(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.Label].visitSubroutine(jdk.internal.org.objectweb.asm.Label,long,int)"
    functionUses: 0
    ICount: 255
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1463"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1462"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1466"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1492"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1491"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1471"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1466"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1477"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1487"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1505"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1537"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1512"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1516"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1515"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1519"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1523"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1522"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1524"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1535"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1534"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1527"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1532"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1527"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1532"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1539"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1570"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1569"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1541"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1544"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1543"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1544"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1566"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1548"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1546"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1545"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1550"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1567"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1566"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1553"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1555"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1572"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1577"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1576"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1463"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1695"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1581"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1608"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1607"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1586"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1604"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1592"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1599"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1598"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1608"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1659"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1619"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1634"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1633"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1620"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1630"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1624"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1630"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1635"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1660"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1659"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1636"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1646"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1645"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1638"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1643"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1642"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1662"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1693"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1670"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1674"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1673"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1675"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1678"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1679"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1693"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1692"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1682"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1690"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.MethodWriter:1684"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1685"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.MethodWriter:1684"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1467,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].getFirst()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1473,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1479,1"
      Dst: "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1493,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1493,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].initInputFrame(jdk.internal.org.objectweb.asm.ClassWriter,int,jdk.internal.org.objectweb.asm.Type[],int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1495,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].visitFrame(jdk.internal.org.objectweb.asm.Frame)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1526,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Frame,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1551,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1558,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].startFrame(int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1561,1"
      Dst: "[jdk.internal.org.objectweb.asm.MethodWriter].endFrame()"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1564,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].remove(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.MethodWriter:1616,1"
      Dst: "[jdk.internal.org.objectweb.asm.Label].visitSubroutine(jdk.internal.org.objectweb.asm.Label,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 83
    CyclomaticComplexity: 35
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].visitEnd()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodReadObject$4(java.lang.Integer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM].lambda$genMethodReadObject$4(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getTypeKey()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char,char)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    functionUses: 67
    ICount: 105
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:25"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:24"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:43"
        BranchSideFuncs:
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:39"
        BranchSideFuncs:
        - "current()"
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:38"
        BranchSideFuncs:
        - "nextIfNullOrEmptyString()"
        - "nextIfMatchIdent(char,char,char,char,char,char)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:29"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:36"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:35"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:36"
        BranchSideFuncs:
        - "nextIfComma()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:35"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:40"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:39"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:44"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:43"
        BranchSideFuncs:
        - "getContext()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:47"
        BranchSideFuncs:
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:55"
        BranchSideFuncs:
        - "nextIfArrayStart()"
        - "readFieldName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:68"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:67"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:68"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:67"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:74"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:47"
        BranchSideFuncs:
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:48"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:47"
        BranchSideFuncs:
        - "createInstance(long)"
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:86"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:85"
        BranchSideFuncs:
        - "of(java.lang.Object,java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:22,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:25,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:30,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:31,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:36,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNullOrEmptyString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:39,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatchIdent(char,char,char,char,char,char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:44,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:47,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:48,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:58,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:59,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:62,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:64,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:71,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getTypeKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:71,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:83,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:86,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMapString:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter11"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 103
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 87
    EdgeCount: 623
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:57"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:56"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:66"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:65"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:77"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:72"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:78"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:77"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:83"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:82"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:86"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:85"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:89"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:88"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:48,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:53,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:57,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:62,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:68,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:78,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:79,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:83,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:85,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:86,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:89,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter11:101,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter11].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter11"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:121"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:134"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:137"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:138"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter11:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter11:149"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getObjectReader$10(java.lang.String)"
    functionUses: 182
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule].lambda$getObjectReader$10(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$1(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_1__112:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$1(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].<init>(com.alibaba.fastjson2.JSONPath[],com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNames"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.alibaba.fastjson2.JSONPath[]"
    - "com.alibaba.fastjson2.JSONPath"
    - "com.alibaba.fastjson2.JSONPath[]"
    - "java.lang.reflect.Type[]"
    - "java.lang.String[]"
    - "long[]"
    - "java.time.ZoneId"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathTypedMulti].<init>(com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    - "[java.lang.Object].clone()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames$lambda_new_0__220].bootstrap$(int)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames$lambda_new_1__221].bootstrap$()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectReader(java.lang.String[],java.lang.reflect.Type[],long[],java.util.function.Supplier,com.alibaba.fastjson2.function.FieldConsumer)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaders()"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:43"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:42"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:71"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:55"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:57"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:59"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:58"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:60"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:64"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:66"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:32,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMulti].<init>(com.alibaba.fastjson2.JSONPath[],java.lang.reflect.Type[],java.lang.String[],long[],java.time.ZoneId,long)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:50,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:73,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:73,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames$lambda_new_0__220].bootstrap$(int)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:73,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames$lambda_new_1__221].bootstrap$()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:74,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].createObjectReader(java.lang.String[],java.lang.reflect.Type[],long[],java.util.function.Supplier,com.alibaba.fastjson2.function.FieldConsumer)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:81,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNames"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName2].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixName1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathTypedMultiNamesPrefixIndex1].eval(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    functionUses: 2
    ICount: 28
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:144"
        BranchSideFuncs:
        - "eval(java.lang.Object)"
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:143"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:147"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathTypedMultiNames:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:152"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "current()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathTypedMultiNames:151"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:140,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:141,1"
      Dst: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].eval(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:144,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:148,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:149,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:149,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:149,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:149,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathTypedMultiNames:152,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].lambda$new$1(java.lang.Object[],int,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNames"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathTypedMultiNames].lambda$new$0(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathTypedMultiNames"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getProvider()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.ObjectWriterProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getAnnotationProcessor()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.modules.ObjectWriterAnnotationProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getExternalObjectWriter(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule"
    linkageType: ""
    functionLinenumber: 993
    functionLinenumberEnd: 1014
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.util.JdbcSupport].createTimeWriter(java.lang.String)"
    - "[com.alibaba.fastjson2.util.JdbcSupport].createTimestampWriter(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.util.JodaSupport].createGregorianChronologyWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport].createISOChronologyWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateWriter(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateTimeWriter(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale,java.util.function.Function)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].<init>()"
    - "[com.alibaba.fastjson2.util.JdbcSupport].isClob(java.lang.Class)"
    - "[com.alibaba.fastjson2.util.JdbcSupport].createClobWriter(java.lang.Class)"
    functionUses: 2
    ICount: 56
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:993"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:993"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:993"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:993"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:993"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:993"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:993"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1010"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1013"
        BranchSideFuncs:
        - "createClobWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:994,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:994,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:996,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].createTimeWriter(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:998,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].createTimestampWriter(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1000,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport].createGregorianChronologyWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1002,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport].createISOChronologyWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1004,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateWriter(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1006,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport].createLocalDateTimeWriter(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1008,1"
      Dst: "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1008,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1010,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].isClob(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1011,1"
      Dst: "[com.alibaba.fastjson2.util.JdbcSupport].createClobWriter(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule"
    linkageType: ""
    functionLinenumber: 1018
    functionLinenumberEnd: 1526
    functionDepth: 8
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[java.lang.Class].getName()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getExternalObjectWriter(java.lang.String,java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.support.money.MoneySupport].createMonetaryAmountWriter()"
    - "[com.alibaba.fastjson2.support.money.MoneySupport].createNumberValueWriter()"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].<init>(java.lang.Class)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].<init>(java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].bootstrap$()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.reflect.Method)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].<init>(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Member,java.lang.String[],long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].createEnumWriter(java.lang.Class)"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].<init>(java.lang.Class,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].<init>(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].<init>()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getMixIn(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].of(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].of(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].<init>(java.lang.String,java.util.Locale)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getCreator()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].bootstrap$()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.Class,java.util.function.Function)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriters].objectWriter(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].bootstrap$()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].bootstrap$()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 656
    EdgeCount: 150
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1019"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1023"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1022"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1023"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1031"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1030"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1027"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1026"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1036"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1133"
        BranchSideFuncs:
        - "getActualTypeArguments()"
        - "getRawType()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1126"
        BranchSideFuncs:
        - "of(java.lang.reflect.Type,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1133"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1143"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1142"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1147"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1146"
        BranchSideFuncs:
        - "isExtendedMap(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1151"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1150"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1155"
        BranchSideFuncs:
        - "of(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1163"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1167"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1179"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1183"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1182"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1187"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1191"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1190"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1199"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1203"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1207"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1219"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1218"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1235"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1239"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1238"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1243"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1242"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1243"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1525"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1524"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1254"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Member,java.lang.String[],long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1253"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1261"
        BranchSideFuncs:
        - "createEnumWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1261"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1260"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1265"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1264"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1265"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1273"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1272"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1274"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1273"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1273"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1277"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1276"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1281"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1280"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1281"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1285"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1284"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1297"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1296"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1297"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1301"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1305"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1304"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1305"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1309"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1308"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1309"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1313"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1312"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1313"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1317"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1316"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1321"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1334"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1333"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1324"
        BranchSideFuncs:
        - "getComponentType()"
        - "getModifiers()"
        - "isFinal(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1329"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1328"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1342"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1346"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1350"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1349"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1354"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1353"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1357"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1359"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1358"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1358"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1362"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1361"
        BranchSideFuncs:
        - "getName()"
        - "getExternalObjectWriter(java.lang.String,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1367"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1366"
        BranchSideFuncs:
        - "getMixIn(java.lang.Class)"
        - "createBeanInfo()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1373"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1375"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1374"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1378"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1377"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1381"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1389"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1388"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1383"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1382"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1386"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1389"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1397"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1396"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1390"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1394"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1393"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1403"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1402"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1406"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1405"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1413"
        BranchSideFuncs:
        - "of(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1421"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1420"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1415"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1414"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1418"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1417"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1429"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1428"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1422"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1426"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1425"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1437"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1436"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1431"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1430"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1434"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1433"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1438"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1437"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1483"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1443"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1481"
        BranchSideFuncs:
        - "getCreator()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1484"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1488"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1487"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1502"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1501"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1502"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1515"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1514"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1515"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1525"
        BranchSideFuncs:
        - "objectWriter(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1524"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1027,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1031,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1032,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].getExternalObjectWriter(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1037,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1046,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport].createMonetaryAmountWriter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1048,1"
      Dst: "[com.alibaba.fastjson2.support.money.MoneySupport].createNumberValueWriter()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1060,1"
      Dst: "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].<init>(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1085,1"
      Dst: "[com.alibaba.fastjson2.support.LambdaMiscCodec].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1088,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1088,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].<init>(java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1094,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1094,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1093,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1099,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter4].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1110,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1111,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1122,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1123,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.reflect.Type,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1128,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].<init>(java.lang.reflect.Type,java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1147,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].isExtendedMap(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1152,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].of(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1251,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Member,java.lang.String[],long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1255,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].createEnumWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1325,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1326,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1326,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1327,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].<init>(java.lang.Class,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1329,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterArray].<init>(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1351,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].<init>()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1367,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1368,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getMixIn(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1370,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1375,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1383,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1391,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1398,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].of(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1403,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1410,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].of(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1415,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1423,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1431,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1444,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getCreator()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1454,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getDeclaredField(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1455,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getMethod(java.lang.Class,java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1455,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1451,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1461,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1458,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].createFieldWriter(java.lang.String,java.lang.reflect.Field,java.lang.reflect.Method,java.util.function.ToIntFunction)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1468,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1475,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1450,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.List)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1489,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1495,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].fieldWriter(java.lang.String,java.lang.Class,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1495,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1496,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1503,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1509,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1516,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1518,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1519,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].bootstrap$()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1516,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriters].objectWriter(java.lang.Class,com.alibaba.fastjson2.writer.FieldWriter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 295
    CyclomaticComplexity: 113
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule].createEnumWriter(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule"
    linkageType: ""
    functionLinenumber: 1528
    functionLinenumberEnd: 1567
    functionDepth: 4
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isEnum()"
    - "[java.lang.Class].getSuperclass()"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - "[java.util.concurrent.ConcurrentSkipListMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MemberName].getName()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Constructor].getName()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - "[java.lang.Class].getInterfaces()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Member,java.lang.String[],long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.reflect.Member].getName()"
    functionUses: 1
    ICount: 53
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1529"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1536"
        BranchSideFuncs:
        - "isEnum()"
        - "getSuperclass()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1531"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1536"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1535"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1553"
        BranchSideFuncs:
        - "getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1552"
        BranchSideFuncs:
        - "createBeanInfo()"
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1544"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1552"
        BranchSideFuncs:
        - "createBeanInfo()"
        - "getInterfaces()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1556"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1559"
        BranchSideFuncs:
        - "getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1565"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1564"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Member,java.lang.String[],long)"
        - "getEnumAnnotationNames(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1529,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1530,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1536,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumValueField(java.lang.Class,com.alibaba.fastjson2.modules.ObjectCodecProvider)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1538,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1542,1"
      Dst: "[java.lang.reflect.Member].getName()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1542,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1547,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1553,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].createBeanInfo()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1555,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1557,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].getBeanInfo(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1565,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getEnumAnnotationNames(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule:1566,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].<init>(java.lang.Class,java.lang.Class,java.lang.reflect.Member,java.lang.String[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 75
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$SubMap:java.util.jar.Attributes].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Enum].name()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.internal.asm.ASMUtils$MethodInfo].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter$Path].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.InetAddress:java.net.InetSocketAddress:java.net.InetSocketAddress$InetSocketAddressHolder:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.sql.Timestamp:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormat:java.text.DecimalFormatSymbols:java.text.DigitList:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.text.SimpleDateFormat:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.ConcurrentSkipListMap:java.util.concurrent.ConcurrentSkipListMap$EntrySet:java.util.concurrent.ConcurrentSkipListMap$KeySet:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].getValue()"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBooleanFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFuncFinal].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Method].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    functionUses: 6
    ICount: 64
    EdgeCount: 108
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:53"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:52"
        BranchSideFuncs:
        - "getWriterContext()"
        - "getObjectWriter(java.lang.Class)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:52"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isNumber(java.lang.String)"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:52"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "name()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:51"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:38"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:40"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:50"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:45"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:44"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:45"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:44"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:50"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:57"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:61"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:60"
        BranchSideFuncs:
        - "getFieldWriter(long)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:66"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:65"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:74"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:72"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:71"
        BranchSideFuncs:
        - "of(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:30,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:32,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].isNumber(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:35,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:35,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:35,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:35,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:37,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:38,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:38,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:39,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:43,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:43,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:45,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:53,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:55,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:54,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:61,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:66,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:71,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:72,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:79"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:83"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:82"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:86"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:93"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:95"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:84,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:87,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:89,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:89,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:94,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:100,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:129"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:115,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:118,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getWriterContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:120,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:120,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:125,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:130,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].supportAcceptType(java.lang.Class)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].acceptExtra(java.lang.Object,java.lang.String,java.lang.Object,long)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:155"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:154"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:137,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:140,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:140,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:141,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:141,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:142,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:148,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].supportAcceptType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:149,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:151,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:155,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:157,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].acceptExtra(java.lang.Object,java.lang.String,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:167"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:166"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:185"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:184"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:180"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:191"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:165,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:177,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:180,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:187,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:187,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:188,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:188,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:189,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:195,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:197,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:201,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.JSONFactory].createWriteContext()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:206"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:217"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:226"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:235"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:236"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:208,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:209,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:210,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:210,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:215,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:218,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createReadContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:221,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:222,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:225,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].createWriteContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:228,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:229,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].getFieldWriter(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:232,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:234,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].setFieldValue(java.lang.Object,java.lang.String,long,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:244"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:241,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:241,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:244,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:244,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:245,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:245,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:246,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].setFieldValue(java.lang.Object,java.lang.String,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].setFieldValue(java.lang.Object,java.lang.String,long,long)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:252,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:252,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:255,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].getReaderContext()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:255,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getProvider()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:256,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:256,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:257,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].setFieldValue(java.lang.Object,java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 350
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNull()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    functionUses: 2
    ICount: 100
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:262"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:286"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:285"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:280"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:279"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:270"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:270"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:270"
        BranchSideFuncs:
        - "isObject()"
        - "isArray()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:269"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:275"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:275"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:276"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:275"
        BranchSideFuncs:
        - "readAny()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:280"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:283"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:286"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:346"
        BranchSideFuncs:
        - "nextIfObjectEnd()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:287"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:346"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:345"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:287"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:291"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:297"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:296"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:341"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:335"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:337"
        BranchSideFuncs:
        - "of(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:346"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:349"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:263,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:264,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:265,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:271,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:271,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:272,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:276,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:281,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:310,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:313,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:316,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:320,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:324,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:324,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:327,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:331,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:331,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:331,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:331,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:331,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:338,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:354"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:361"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:363"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:361"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:360"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:370"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:371"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:354,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:357,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:361,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:366,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:384,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:387,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:390,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:394,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:398,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:398,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:401,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:405,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:405,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:405,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:405,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:408,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].extractInt64Value(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReader].toLong(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:470"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:432"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:431"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:416,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:424,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:428,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:445,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64Value()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:448,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:449,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].toLong(java.util.Map)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:452,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:453,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:456,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:459,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:463,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:466,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:466,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:466,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:466,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:466,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].extractInt32Value(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:527"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:493"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:492"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:514"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:477,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:485,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:489,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:506,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:509,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:510,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:513,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:516,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:520,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:523,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:523,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:523,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:523,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].extractScalar(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.reader.ValueConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.reader.ValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].acceptNull()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.util.List)"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONReader].readString(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(boolean)"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:600"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:537"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:542"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:541"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:542"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:541"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:545"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:550"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:534,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:538,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].acceptNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:542,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:546,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:563,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:567,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:568,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:572,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:573,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.util.Map)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:578,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:584,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:583,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:589,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:593,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:596,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:596,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONPathSingleName].extract(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.reader.ValueConsumer)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingleName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.reader.ValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].acceptNull()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.util.List)"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.util.Map)"
    - "[com.alibaba.fastjson2.JSONReader].readString(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.reader.ValueConsumer].accept(boolean)"
    - "[com.alibaba.fastjson2.JSONReader].readNull()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:668"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:608"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSingleName:616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:621"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingleName:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:606,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:609,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].acceptNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:613,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:617,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:634,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:638,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:639,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:643,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:644,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(java.util.Map)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:649,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString(com.alibaba.fastjson2.reader.ValueConsumer,boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:655,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:654,1"
      Dst: "[com.alibaba.fastjson2.reader.ValueConsumer].accept(boolean)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:660,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNull()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:664,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:664,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathSingleName:664,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK8"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:10,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16JDK8"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    functionUses: 95
    ICount: 97
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:15"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:25"
        BranchSideFuncs:
        - "isEnabled(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:16"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:21"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:20"
        BranchSideFuncs:
        - "writeNull()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:26"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:25"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:24"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:42"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:41"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:36"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:25"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:25"
        BranchSideFuncs:
        - "getCharArray(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:42"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:55"
        BranchSideFuncs:
        - "writeStringEscape(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:49"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:48"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:16,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:17,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:27,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].getCharArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:46,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:50,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16JDK8:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 192
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:72"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:71"
        BranchSideFuncs:
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:69,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:72,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 154
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:26"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:25"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(int)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:19,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:22,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:26,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:26,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:28,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:28,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:28,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:28,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:28,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValueJSONB(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 4
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:41"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:40"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(int)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:34,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:37,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:41,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:41,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:43,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:43,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:56"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:55"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:49,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toIntValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:52,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:56,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:56,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:58,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:65,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:69,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:69,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:71,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod:77,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$2(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_2__109:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$2(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 30
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:45,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:47,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 100
    functionDepth: 3
    returnType: "com.alibaba.fastjson2.writer.ObjectWriter"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].<init>(java.lang.Class,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].<init>(java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].<init>(java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    functionUses: 2
    ICount: 71
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:53"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:58"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:63"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:76"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:74"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:73"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:82"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:79"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:88"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:83"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:86"
        BranchSideFuncs:
        - "<init>(java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:85"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:92"
        BranchSideFuncs:
        - "<init>(java.text.DecimalFormat,java.util.function.Function)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:60,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].<init>(java.lang.Class,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:78,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:84,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].<init>(java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:90,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].<init>(java.text.DecimalFormat,java.util.function.Function)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:96,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeArrayNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    functionUses: 85
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:117"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:116"
        BranchSideFuncs:
        - "writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:113"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:104,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:107,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:109,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:110,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:117,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 239
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "boolean"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 2
    ICount: 102
    EdgeCount: 365
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:141"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:152"
        BranchSideFuncs:
        - "setPath(java.lang.String,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:208"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:160"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:202"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:201"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:170"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:173"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:182"
        BranchSideFuncs:
        - "isRefDetect()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:180"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:179"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:177"
        BranchSideFuncs:
        - "isNotReferenceDetect(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:186"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:195"
        BranchSideFuncs:
        - "setPath(int,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:194"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:195"
        BranchSideFuncs:
        - "writeReference(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:194"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "valueOf(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:161"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:160"
        BranchSideFuncs:
        - "startArray(int)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:206"
        BranchSideFuncs:
        - "popPath(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:205"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:210"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:237"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:236"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:211"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:215"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:220"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:225"
        BranchSideFuncs:
        - "toString()"
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:224"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:227"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:230"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:229"
        BranchSideFuncs:
        - "getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:138,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:141,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isRefDetect()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:145,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:147,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeReference(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:155,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:158,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:157,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:162,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:166,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:175,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getItemWriter(com.alibaba.fastjson2.JSONWriter,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:178,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].isNotReferenceDetect(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:187,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setPath(int,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:190,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].popPath(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:195,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:195,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:209,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:212,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:221,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:221,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:235,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:237,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 19
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 4
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:130"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:129"
        BranchSideFuncs:
        - "writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:123,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].getFieldValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:126,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod:130,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].writeArray(com.alibaba.fastjson2.JSONWriter,boolean,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBigDecimal()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBigDecimal()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    functionUses: 154
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:39"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:38"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:32,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBigDecimal()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:35,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:39,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:41,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:41,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:54"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:53"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:47,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:50,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:54,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:56,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:67"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:63,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:67,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:67,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:69,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:80"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:76,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:80,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:80,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod:82,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].<init>(java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:14,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 20
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:25"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:24"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:27"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:31"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:30"
        BranchSideFuncs:
        - "writeAny(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:21,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:26,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:31,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 43
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:41"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:40"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:47"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:46"
        BranchSideFuncs:
        - "writeAny(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:37,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:42,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference:47,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__61].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 24
    ICount: 8
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:75"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:74"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:75,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 264
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readValueHashCode()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].mark()"
    - "[com.alibaba.fastjson2.JSONReader].mark()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getTypeKeyHash()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Double].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.lang.Short].toString()"
    - "[java.lang.Float].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.filter.ContextAutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader8].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader10].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader11].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader12].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader9].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader7].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].getFieldReader(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].reset(com.alibaba.fastjson2.JSONReader$SavePoint)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].reset(com.alibaba.fastjson2.JSONReader$SavePoint)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListFuncImpl].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderListField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStackTrace].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReferenceField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDateTimeCodec].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInstant].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObjectParam].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderNumberFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCharValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderZonedDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicIntegerMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt16ValueMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderCollectionFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicBooleanFieldReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAnySetter].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderStringArray].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderOffsetDateTime].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigIntegerField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt32Method].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderUUID].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBoolField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderList].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicLongArrayReadOnly].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt64ValueArrayFinalField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderBigDecimalFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderAtomicReference].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderDoubleField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderFloatValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getBuildFunction()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKeyHash()"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getBuildFunction()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 67
    ICount: 218
    EdgeCount: 542
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:84"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:83"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:84"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:88"
        BranchSideFuncs:
        - "errorOnNoneSerializable(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:87"
        BranchSideFuncs:
        - "nextIfNull()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:92"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:93"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:116"
        BranchSideFuncs:
        - "readValueHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:115"
        BranchSideFuncs:
        - "mark()"
        - "features(long)"
        - "isArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:112"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:93"
        BranchSideFuncs:
        - "readValueHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:106"
        BranchSideFuncs:
        - "getEnumByHashCode(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:94"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:93"
        BranchSideFuncs:
        - "readValueHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:126"
        BranchSideFuncs:
        - "nextIfObjectStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:124"
        BranchSideFuncs:
        - "readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:123"
        BranchSideFuncs:
        - "processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:142"
        BranchSideFuncs:
        - "current()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:133"
        BranchSideFuncs:
        - "readBoolValue()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:132"
        BranchSideFuncs:
        - "readBoolValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:132"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:null"
        BranchSideFuncs:
        - "readBoolValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:142"
        BranchSideFuncs:
        - "info()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:142"
        BranchSideFuncs:
        - "info()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:142"
        BranchSideFuncs:
        - "info()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:141"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:150"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:149"
        BranchSideFuncs:
        - "getContextAutoTypeBeforeHandler()"
        - "getTypeKeyHash()"
        - "readFieldNameHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:252"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:251"
        BranchSideFuncs:
        - "getBuildFunction()"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:233"
        BranchSideFuncs:
        - "getFieldReader(long)"
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:155"
        BranchSideFuncs:
        - "isNumber()"
        - "readTypeHashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:233"
        BranchSideFuncs:
        - "getFieldReader(long)"
        - "isSupportSmartMatch(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:166"
        BranchSideFuncs:
        - "readNumber()"
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:161"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:166"
        BranchSideFuncs:
        - "readNumber()"
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:165"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:176"
        BranchSideFuncs:
        - "apply(long,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:176"
        BranchSideFuncs:
        - "apply(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:176"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:175"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:184"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:179"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:184"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:183"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:199"
        BranchSideFuncs:
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:194"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:194"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:193"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:194"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:199"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "info(java.lang.String)"
        - "append(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:198"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:207"
        BranchSideFuncs:
        - "getFieldReader(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:207"
        BranchSideFuncs:
        - "getFieldReader(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:206"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:207"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:211"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:210"
        BranchSideFuncs:
        - "getString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:220"
        BranchSideFuncs:
        - "reset(com.alibaba.fastjson2.JSONReader$SavePoint)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:223"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:231"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:230"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:224"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:227"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:226"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:240"
        BranchSideFuncs:
        - "getFieldReaderLCase(long)"
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:240"
        BranchSideFuncs:
        - "getFieldReaderLCase(long)"
        - "getNameHashCodeLCase()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:244"
        BranchSideFuncs:
        - "getContext()"
        - "getFeatures()"
        - "createInstance(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:243"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:249"
        BranchSideFuncs:
        - "processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:248"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:259"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:263"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:81,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:85,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].errorOnNoneSerializable(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:88,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:89,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:93,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:94,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readValueHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:98,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:99,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:103,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:112,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:113,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:113,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:116,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].mark()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:118,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:118,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:119,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:121,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readArrayMappingObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:124,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processObjectInputSingleItemArray(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:128,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:130,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:133,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:138,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:143,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:145,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:145,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:145,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:151,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:152,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getContextAutoTypeBeforeHandler()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:153,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getTypeKeyHash()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:157,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:161,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:162,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:163,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:164,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:167,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(long,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:169,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$AutoTypeBeforeHandler].apply(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:171,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:178,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].autoType(com.alibaba.fastjson2.JSONReader$Context,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:186,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:203,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:205,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFieldReader(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:216,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].reset(com.alibaba.fastjson2.JSONReader$SavePoint)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:219,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:225,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:234,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReader(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:235,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isSupportSmartMatch(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:236,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getNameHashCodeLCase()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:237,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getFieldReaderLCase(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:245,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBean].processExtra(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:249,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReader].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:254,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].getBuildFunction()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:256,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderSeeAlso:260,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 83
    CyclomaticComplexity: 39
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$3(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_getBeanInfo_3__110:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$getBeanInfo$3(com.alibaba.fastjson2.codec.BeanInfo,java.lang.Class,java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Func"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toByte(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:39"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:38"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:33,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:36,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:39,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Func"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:46"
        BranchSideFuncs:
        - "features(long)"
        - "byteValue()"
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:45"
        BranchSideFuncs:
        - "readInt32()"
        - "byteValue()"
        - "valueOf(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:47"
        BranchSideFuncs:
        - "features(long)"
        - "byteValue()"
        - "valueOf(byte)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:46"
        BranchSideFuncs:
        - "features(long)"
        - "byteValue()"
        - "valueOf(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:60"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:59"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:47,1"
      Dst: "[java.lang.Integer].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:47,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:49,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:57,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:60,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Func"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Func:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Func].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Func"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String,int)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].anyOf(com.alibaba.fastjson2.JSONArray,java.lang.Class)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].oneOf(com.alibaba.fastjson2.JSONArray,java.lang.Class)"
    - "[java.util.LinkedHashSet].<init>(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[com.alibaba.fastjson2.TypeReference].collectionType(java.lang.Class,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.alibaba.fastjson2.schema.StringSchema$isEmail__125].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.StringSchema$isDate__121].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118].bootstrap$()"
    - "[com.alibaba.fastjson2.schema.StringSchema$isUUID__117].bootstrap$()"
    - "[java.util.Collection].size()"
    - "[java.util.Set].addAll(java.util.Collection)"
    functionUses: 8
    ICount: 134
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:38"
        BranchSideFuncs:
        - "compile(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:37"
        BranchSideFuncs:
        - "compile(java.lang.String)"
        - "<init>(com.alibaba.fastjson2.JSONObject)"
        - "getIntValue(java.lang.String,int)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:50"
        BranchSideFuncs:
        - "anyOf(com.alibaba.fastjson2.JSONArray,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:54"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:57"
        BranchSideFuncs:
        - "oneOf(com.alibaba.fastjson2.JSONArray,java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:56"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:60"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
        - "<init>(int)"
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:59"
        BranchSideFuncs:
        - "getString(java.lang.String)"
        - "get(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:null"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
        - "<init>(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:77"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema:38,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].<init>(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:39,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:39,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:40,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String,int)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:43,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:46,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:48,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].anyOf(com.alibaba.fastjson2.JSONArray,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:55,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].oneOf(com.alibaba.fastjson2.JSONArray,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:67,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:67,1"
      Dst: "[java.util.LinkedHashSet].<init>(int)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:68,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:70,1"
      Dst: "[com.alibaba.fastjson2.TypeReference].collectionType(java.lang.Class,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:70,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:78,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:78,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:80,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isEmail__125].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:83,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv4__124].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:86,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$validateIPv6__123].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:89,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_0__122].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:103,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isDate__121].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:106,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isLocalDate__120].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:109,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isLocalTime__119].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:112,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$lambda_new_1__118].bootstrap$()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:126,1"
      Dst: "[com.alibaba.fastjson2.schema.StringSchema$isUUID__117].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 34
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema].getType()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.schema.JSONSchema$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 209
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.schema.ValidateResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].codePointCount(int,int)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder].test(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 32
    ICount: 121
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:143"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:146"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:145"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:204"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:203"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:153"
        BranchSideFuncs:
        - "codePointCount(int,int)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:152"
        BranchSideFuncs:
        - "codePointCount(int,int)"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:163"
        BranchSideFuncs:
        - "codePointCount(int,int)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:163"
        BranchSideFuncs:
        - "valueOf(int)"
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:163"
        BranchSideFuncs:
        - "valueOf(int)"
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:162"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:169"
        BranchSideFuncs:
        - "find()"
        - "matcher(java.lang.CharSequence)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:168"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:169"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:175"
        BranchSideFuncs:
        - "test(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:175"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:174"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:182"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:181"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:189"
        BranchSideFuncs:
        - "isSuccess()"
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:184"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:189"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:188"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:195"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:190"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:195"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:194"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:201"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:196"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:208"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:207"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.Object[])"
        - "getClass()"
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:153,1"
      Dst: "[java.lang.String].codePointCount(int,int)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:155,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:155,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].<init>(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:164,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:164,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:170,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:176,1"
      Dst: "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:177,1"
      Dst: "[com.alibaba.fastjson2.schema.ValidateResult].isSuccess()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:183,1"
      Dst: "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:190,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:196,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:208,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.schema.StringSchema].toJSONObject()"
    functionSourceFile: "com.alibaba.fastjson2.schema.StringSchema"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 284
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].isEmpty()"
    - "[java.util.Set].isEmpty()"
    functionUses: 5
    ICount: 38
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:255"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:259"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:258"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:259"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:263"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:267"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:266"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:267"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:270"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:271"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:275"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:274"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:275"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:279"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:278"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:283"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.schema.StringSchema:279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:283"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.schema.StringSchema:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.schema.StringSchema:251,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:253,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:256,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.schema.StringSchema:279,1"
      Dst: "[java.util.Set].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readInt64ValueArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64ValueArray()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 66
    ICount: 13
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:31"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:30"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:31"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64ValueArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:29,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readInt64ValueArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt64ValueArray()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 47
    ICount: 13
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:40"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:39"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:40"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:36,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt64ValueArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:38,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.Long:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].longValue()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].longValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 11
    ICount: 45
    EdgeCount: 248
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:63"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:62"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:51"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:50"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:51"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:54"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:53"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:58"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:57"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:63"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:66"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:45,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:47,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:47,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:47,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:52,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:54,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:54,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:54,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:56,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:58,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:58,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:12,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray:12,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107].bootstrap$(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107].<init>(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107].<init>(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107].<init>(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].lambda$getEnumValueField$7(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$lambda_getEnumValueField_7__107:-1,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].lambda$getEnumValueField$7(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.reflect.Method,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.codec.BeanInfo].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.codec.BeanInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - "[com.alibaba.fastjson2.JSONFactory].isDisableSmartMatch()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:64"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:63"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.codec.BeanInfo:68"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:71"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.codec.BeanInfo:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:52,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableAutoType()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:56,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableReferenceDetect()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:60,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableJSONB()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:64,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableArrayMapping()"
    - Src: "com.alibaba.fastjson2.codec.BeanInfo:68,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].isDisableSmartMatch()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].<init>(java.lang.Class,java.lang.Class,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:17,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.lang.Enum].name()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Enum].name()"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 20
    ICount: 46
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:30"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:29"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:35"
        BranchSideFuncs:
        - "getTypeName(java.lang.Class)"
        - "writeTypeName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:34"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
        - "startArray(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:31"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:35"
        BranchSideFuncs:
        - "getTypeName(java.lang.Class)"
        - "writeTypeName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:34"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
        - "startArray(int)"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:62"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:61"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:47"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:46"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:55"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:58"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:57"
        BranchSideFuncs:
        - "name()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:26,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:30,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:31,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:32,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:32,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:37,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(com.alibaba.fastjson2.JSONWriter$Feature)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:42,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:49,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:50,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:56,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:58,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:60,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:62,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[java.util.LinkedList].size()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - "[java.util.List].get(int)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].endArray()"
    functionUses: 43
    ICount: 26
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:67"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:72"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:71"
        BranchSideFuncs:
        - "startArray()"
        - "size()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:75"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:87"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:86"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:80"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:79"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:85"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:84"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:68,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:74,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:75,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeComma()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:80,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:85,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplListEnum:87,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getActualTypeArguments()"
    functionSourceFile: "com.alibaba.fastjson2.util.ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getOwnerType()"
    functionSourceFile: "com.alibaba.fastjson2.util.ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].getRawType()"
    functionSourceFile: "com.alibaba.fastjson2.util.ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:49"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:51"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:55"
        BranchSideFuncs:
        - "equals(java.lang.Object[],java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:62"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:61"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:62"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:65"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:64"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:52,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:59,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:62,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].hashCode()"
    functionSourceFile: "com.alibaba.fastjson2.util.ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object:java.util.Arrays].hashCode(java.lang.Object[])"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].hashCode()"
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    - "[java.lang.Object].hashCode()"
    functionUses: 8
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:69"
        BranchSideFuncs:
        - "hashCode(java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:71"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:71"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:70"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:72"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:71"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:70"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:70,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.ParameterizedTypeImpl:71,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Field"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 154
    ICount: 29
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:25"
        BranchSideFuncs:
        - "assertValidate(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:24"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "byteValue()"
        - "valueOf(byte)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:25"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:25"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "byteValue()"
        - "info(java.lang.String)"
        - "valueOf(byte)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:24"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "byteValue()"
        - "valueOf(byte)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:21,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:25,1"
      Dst: "[java.lang.Integer].byteValue()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:25,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:25,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:27,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,short)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Field"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:33,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:33,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Field"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toByte(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 31
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:64"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:63"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:58,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toByte(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:60,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:64,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:66,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,float)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Field"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:38,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:38,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,double)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Field"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:43,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:43,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Field"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:48,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:48,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Field"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:53,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:53,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8Field].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8Field"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:72,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8Field:72,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonTypeInfo$6(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor$lambda_processJacksonJsonTypeInfo_6__163:-1,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor].lambda$processJacksonJsonTypeInfo$6(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    functionUses: 211
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49:-1,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:21,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.StringBuilder:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 11
    ICount: 39
    EdgeCount: 132
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:28"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:43"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:42"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:32"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:31"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:32"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:35"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:34"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:39"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:38"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:26,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:28,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:33,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:33,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:35,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:35,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:35,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:37,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:39,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB:com.alibaba.fastjson2.JSONReaderUTF16:com.alibaba.fastjson2.JSONReaderUTF8].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    functionUses: 66
    ICount: 65
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:52"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:51"
        BranchSideFuncs:
        - "nextIfArrayStart()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:77"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:73"
        BranchSideFuncs:
        - "isEnd()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:72"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
        - "nextIfComma()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:68"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:67"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:87"
        BranchSideFuncs:
        - "isEmpty()"
        - "readString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:86"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:84"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:83"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:87"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:92"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readIfNull()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:52,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:55,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfArrayEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:56,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:57,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:57,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:68,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:71,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:79,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:80,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:84,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(byte)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].startArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 47
    ICount: 36
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:107"
        BranchSideFuncs:
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:106"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:106"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:106"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:98,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(byte)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:99,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:103,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:103,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:103,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:107,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].startArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:113,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 154
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:20"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:25"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:24"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setByte(java.lang.Object,byte)"
        - "info(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:18,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:21,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:25,1"
      Dst: "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:27,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:33"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:38"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:37"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setByte(java.lang.Object,byte)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:34,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:38,1"
      Dst: "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:40,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:46"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:51"
        BranchSideFuncs:
        - "assertValidate(long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:50"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "setByte(java.lang.Object,byte)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:47,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:51,1"
      Dst: "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:53,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toByteValue(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:65"
        BranchSideFuncs:
        - "assertValidate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:64"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "toByteValue(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:60,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:65,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toByteValue(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:64,1"
      Dst: "[java.lang.reflect.Field].setByte(java.lang.Object,byte)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:67,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderInt8ValueField].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderInt8ValueField:73,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MultiType].<init>(java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.util.MultiType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.MultiType:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.MultiType].toString()"
    functionSourceFile: "com.alibaba.fastjson2.util.MultiType"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 39
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.MultiType:25,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.BeanUtils].canonicalize(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2387,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2388,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].canonicalize(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].getGenericComponentType()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 2392
    functionLinenumberEnd: 2394
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 2397
    functionLinenumberEnd: 2400
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 10
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2398"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2398"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2399"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2397"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2399,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].hashCode()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 2403
    functionLinenumberEnd: 2405
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 8
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2404,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 2408
    functionLinenumberEnd: 2410
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils].typeToString(java.lang.reflect.Type)"
    functionUses: 39
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2409,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].typeToString(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl:2409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDate"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].getObjectReader(com.alibaba.fastjson2.JSONReader$Context)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDate"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.ObjectReader"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader$Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderLocalDate].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderLocalDate"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 154
    ICount: 24
    EdgeCount: 185
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:47"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:50"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:49"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:53"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:52"
        BranchSideFuncs:
        - "readLocalDate()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:48,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:51,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:53,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderLocalDate:56,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader7:50,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader7].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader7].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader7"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:96"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:95"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:96"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:100"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:99"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:100"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:104"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:103"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:104"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:108"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:112"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:111"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:116"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:115"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:116"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:120"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:119"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader7].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader7"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:125"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:133"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:132"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:133"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:137"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:136"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:141"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:140"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:144"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader7:149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:153"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader7:152"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$TypeFunction"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$TypeFunction:409,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$TypeFunction"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].type(java.lang.Object)"
    functionUses: 241
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$TypeFunction:415,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].type(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].remove(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:31,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:33,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].remove(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].contains(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].contains(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:38,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:40,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].contains(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].isRef()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].eval(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment:com.alibaba.fastjson2.JSONPathSegment$SelfSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 6
    ICount: 10
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:50,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:52,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:58,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:60,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].set(java.lang.Object,java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:65,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:67,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].set(com.alibaba.fastjson2.JSONPath$Context,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].setCallback(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:72,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:74,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].setCallback(com.alibaba.fastjson2.JSONPath$Context,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].setInt(java.lang.Object,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].setInt(com.alibaba.fastjson2.JSONPath$Context,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:79,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:81,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].setInt(com.alibaba.fastjson2.JSONPath$Context,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].setLong(java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].setLong(com.alibaba.fastjson2.JSONPath$Context,long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:86,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:88,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].setLong(com.alibaba.fastjson2.JSONPath$Context,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].extract(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment:com.alibaba.fastjson2.JSONPathSegment$SelfSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$RangeIndexSegmentFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SumSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$Segment2Filter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFunction].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RandomIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RangeIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MultiIndexSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$RootSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$ValuesSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MinSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$SegmentFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$MaxSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$SelfSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$AllSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$KeysSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment$EntrySetSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 2
    ICount: 16
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSingle:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:98"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSingle:97"
        BranchSideFuncs:
        - "accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:93,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:95,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:96,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:98,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].extractScalar(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSingle:105,1"
      Dst: "[com.alibaba.fastjson2.JSONPath$Context].<init>(com.alibaba.fastjson2.JSONPath,com.alibaba.fastjson2.JSONPath$Context,com.alibaba.fastjson2.JSONPathSegment,com.alibaba.fastjson2.JSONPathSegment,long)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:106,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    - Src: "com.alibaba.fastjson2.JSONPathSingle:107,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSingle].getParent()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSingle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$2(com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map,java.lang.reflect.Method)"
    functionUses: 10
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_2__148:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterCreator].lambda$createObjectWriter$2(com.alibaba.fastjson2.codec.FieldInfo,long,com.alibaba.fastjson2.codec.BeanInfo,com.alibaba.fastjson2.writer.ObjectWriterProvider,java.lang.Class,boolean,java.util.Map,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter7"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 91
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObject].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCalendarFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32Val].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterMillisMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterOffsetDateTimeFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolVal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleValField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDateMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterUUIDFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterObjectArrayField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt32ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterStringMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterEnumMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigIntField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt8ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListStrFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterListField].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBigDecimalMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterCharMethod].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterFloatValueFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterLocalDateFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterDoubleFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriterInt16ValFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 79
    EdgeCount: 403
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:43"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:53"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:52"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:44"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:49"
        BranchSideFuncs:
        - "writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:48"
        BranchSideFuncs:
        - "writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:58"
        BranchSideFuncs:
        - "writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:57"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:58"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:69"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:59"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:64"
        BranchSideFuncs:
        - "errorOnNoneSerializable()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:63"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:64"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:70"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:69"
        BranchSideFuncs:
        - "hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:75"
        BranchSideFuncs:
        - "writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:74"
        BranchSideFuncs:
        - "isWriteTypeInfo(java.lang.Object,long)"
        - "startObject()"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:78"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:77"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:81"
        BranchSideFuncs:
        - "writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:80"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
        - "endObject()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:40,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:45,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:49,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:54,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].writeArrayMapping(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:60,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].errorOnNoneSerializable()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:65,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:70,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].hasFilter(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:71,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeWithFilter(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:75,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:77,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:78,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].writeTypeInfo(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:81,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriter7:89,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriter7].getFieldWriter(long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriter7"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.writer.FieldWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:98"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:106"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:105"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:110"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:109"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:114"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:113"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:114"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriter7:118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:122"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriter7:121"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringFunc"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:36,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringFunc"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    functionUses: 85
    ICount: 71
    EdgeCount: 158
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:43"
        BranchSideFuncs:
        - "getFeatures(long)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:42"
        BranchSideFuncs:
        - "getFeatures(long)"
        - "apply(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:52"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:56"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:55"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:53"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:60"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:56"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:60"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:67"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:66"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:66"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:61"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:66"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:69"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:78"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:77"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:73"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:72"
        BranchSideFuncs:
        - "writeNull()"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:81"
        BranchSideFuncs:
        - "writeSymbol(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:78"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:81"
        BranchSideFuncs:
        - "writeSymbol(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:80"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:81"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:84"
        BranchSideFuncs:
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:83"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:43,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:45,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures(long)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:51,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:57,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:61,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:67,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:71,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:73,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:79,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:82,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringFunc"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeSymbol(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    functionUses: 4
    ICount: 22
    EdgeCount: 144
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:98"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:98"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:97"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:101"
        BranchSideFuncs:
        - "writeSymbol(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:98"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:101"
        BranchSideFuncs:
        - "writeSymbol(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:100"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:104"
        BranchSideFuncs:
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:103"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:92,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:95,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:99,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeSymbol(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:102,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterStringFunc:104,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterStringFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterStringFunc"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8JDK9"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF8].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:8,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF8JDK9"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringLatin1(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringUTF16(byte[])"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 95
    ICount: 15
    EdgeCount: 122
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:13"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:18"
        BranchSideFuncs:
        - "writeStringNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:17"
        BranchSideFuncs:
        - "applyAsInt(java.lang.Object)"
        - "apply(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:24"
        BranchSideFuncs:
        - "writeStringLatin1(byte[])"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:23"
        BranchSideFuncs:
        - "writeStringUTF16(byte[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:14,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:18,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:19,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:22,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringLatin1(byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF8JDK9:24,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF8].writeStringUTF16(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$type__5].bootstrap$()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$type__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$type__5:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction$type__5].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$type__5].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$type__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$type__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFunction$type__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction].type(java.lang.Object)"
    functionUses: 240
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFunction$type__5:-1,1"
      Dst: "[com.alibaba.fastjson2.JSONPathFunction].type(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplShort"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplShort"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 47
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:21"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:24"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:23"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:20,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:24,1"
      Dst: "[java.lang.Integer].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:24,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplShort"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.alibaba.fastjson2.JSONReader].readInt32()"
    functionUses: 66
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:30"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:33"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:32"
        BranchSideFuncs:
        - "shortValue()"
        - "valueOf(short)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:29,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:33,1"
      Dst: "[java.lang.Integer].shortValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:33,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplShort"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplShort"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplShort:8,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.function.Supplier"
    - "java.util.function.Function"
    - "com.alibaba.fastjson2.reader.FieldReader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReader8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReader8:54,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader8].<init>(java.lang.Class,java.lang.String,java.lang.String,long,com.alibaba.fastjson2.schema.JSONSchema,java.util.function.Supplier,java.util.function.Function,com.alibaba.fastjson2.reader.FieldReader[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader8].getFieldReader(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader8"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:103"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:107"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:106"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:107"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:111"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:110"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:111"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:115"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:114"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:115"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:119"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:118"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:119"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:123"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:122"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:123"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:127"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:126"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:131"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:130"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReader8].getFieldReaderLCase(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReader8"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.reader.FieldReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:140"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:139"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:151"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:156"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:156"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:160"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:159"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReader8:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:168"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReader8:167"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 204
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57:-1,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 253
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment:449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment:447"
        BranchSideFuncs:
        - "toString()"
        - "endsWith(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment:449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment:447"
        BranchSideFuncs:
        - "toString()"
        - "endsWith(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment:448,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONPathFilter$EndsWithSegment:449,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValue"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 47
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:55,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValue"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.schema.ArraySchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.OneOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.EnumSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Not].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AnyOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.UnresolvedReference].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NumberSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.StringSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.BooleanSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.AllOf].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.IntegerSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.NullSchema].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.Any].validate(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 67
    ICount: 68
    EdgeCount: 204
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:64"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:63"
        BranchSideFuncs:
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:66"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:70"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:69"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:70"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:76"
        BranchSideFuncs:
        - "validate(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:75"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:76"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:82"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "newInstance(java.lang.Object[])"
        - "apply(java.lang.Object)"
        - "validate(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:81"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:82"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:88"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "newInstance(java.lang.Object[])"
        - "apply(java.lang.Object)"
        - "validate(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:87"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:88"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:99"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "newInstance(java.lang.Object[])"
        - "apply(java.lang.Object)"
        - "validate(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:98"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:90"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:93"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:92"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:61,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:64,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:71,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].validate(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:78,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:80,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:80,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:84,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:91,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:99,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].of(java.lang.Class<T>,java.lang.Class<I>,java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValue"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplValue<I,T>"
    argCount: 3
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.Class<I>"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:106,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].of(java.lang.Class<T>,java.lang.Class<I>,java.util.function.Function<I,T>)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplValue"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.reader.ObjectReaderImplValue<I,T>"
    argCount: 3
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.Class<I>"
    - "java.util.function.Function<I,T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplValue:110,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].<init>(java.lang.Class,java.lang.reflect.Type,java.lang.Class,long,java.lang.String,java.lang.Object,com.alibaba.fastjson2.schema.JSONSchema,java.lang.reflect.Constructor,java.lang.reflect.Method,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.Fnv].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.util.Fnv"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.Fnv:4,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader"
    linkageType: ""
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 575
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isInt()"
    - "[com.alibaba.fastjson2.JSONReader].isInt()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[java.time.LocalDateTime].getHour()"
    - "[java.time.LocalDateTime].getMinute()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getNano()"
    - "[java.time.LocalDateTime].getSecond()"
    - "[java.time.LocalDateTime].getYear()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 66
    ICount: 47
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:562"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:561"
        BranchSideFuncs:
        - "readLocalDateTime()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:561"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:574"
        BranchSideFuncs:
        - "readLocalDateTime()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:573"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:563"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:567"
        BranchSideFuncs:
        - "getMinute()"
        - "newInstance(java.lang.Object[])"
        - "valueOf(int)"
        - "getHour()"
        - "getMonthValue()"
        - "getYear()"
        - "getDayOfMonth()"
        - "getNano()"
        - "getSecond()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:561,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:561,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isInt()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:562,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568,1"
      Dst: "[java.time.LocalDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568,1"
      Dst: "[java.time.LocalDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568,1"
      Dst: "[java.time.LocalDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:568,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:570,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:570,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:574,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader"
    linkageType: ""
    functionLinenumber: 578
    functionLinenumberEnd: 634
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readLocalDate()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readLocalDateTime()"
    - "[java.time.LocalDateTime].getDayOfMonth()"
    - "[java.time.LocalDateTime].getHour()"
    - "[java.time.LocalDateTime].getMinute()"
    - "[java.time.LocalDateTime].getMonthValue()"
    - "[java.time.LocalDateTime].getNano()"
    - "[java.time.LocalDateTime].getSecond()"
    - "[java.time.LocalDateTime].getYear()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    functionUses: 47
    ICount: 171
    EdgeCount: 111
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:581"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:null"
        BranchSideFuncs:
        - "readLocalDate()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:590"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:599"
        BranchSideFuncs:
        - "getMinute()"
        - "readLocalDateTime()"
        - "getMonthValue()"
        - "getDayOfMonth()"
        - "getHour()"
        - "getYear()"
        - "getNano()"
        - "getSecond()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:598"
        BranchSideFuncs:
        - "isObject()"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:599"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:633"
        BranchSideFuncs:
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:632"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "typeName(byte)"
        - "toString()"
        - "info(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:603"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:627"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:626"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:605"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:607"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:606"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:607"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:609"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:608"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:611"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:610"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:615"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:617"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:616"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:619"
        BranchSideFuncs:
        - "readInt32Value()"
        - "valueOf(int)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:618"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:619"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:622"
        BranchSideFuncs:
        - "read(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:621"
        BranchSideFuncs:
        - "getFieldName()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:579,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:582,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDate()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:584,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:584,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:584,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:584,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:584,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:586,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:586,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:591,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readLocalDateTime()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:593,1"
      Dst: "[java.time.LocalDateTime].getYear()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:593,1"
      Dst: "[java.time.LocalDateTime].getMonthValue()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:593,1"
      Dst: "[java.time.LocalDateTime].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:593,1"
      Dst: "[java.time.LocalDateTime].getHour()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:593,1"
      Dst: "[java.time.LocalDateTime].getMinute()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:593,1"
      Dst: "[java.time.LocalDateTime].getSecond()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:593,1"
      Dst: "[java.time.LocalDateTime].getNano()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:599,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:602,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:603,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:604,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:606,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readInt32Value()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:620,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:622,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:622,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:622,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:622,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:622,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader:633,1"
      Dst: "[com.alibaba.fastjson2.JSONB].typeName(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].applyAsLong(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    functionUses: 28
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:28,1"
      Dst: "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:28,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].applyAsLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 85
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:34"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:45"
        BranchSideFuncs:
        - "getFeatures()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:44"
        BranchSideFuncs:
        - "writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    - Branch String: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:36"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:41"
        BranchSideFuncs:
        - "writeFieldName(com.alibaba.fastjson2.JSONWriter)"
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:33,1"
      Dst: "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:35,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getFeatures()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:37,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeFieldName(com.alibaba.fastjson2.JSONWriter)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:38,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:45,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriterDate].writeDate(com.alibaba.fastjson2.JSONWriter,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterMillisFunc].writeValue(com.alibaba.fastjson2.JSONWriter,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToLongFunction].applyAsLong(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    - "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:51,1"
      Dst: "[java.util.function.ToLongFunction].applyAsLong(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.writer.FieldWriterMillisFunc:52,1"
      Dst: "[com.alibaba.fastjson2.writer.FieldWriter].writeDate(com.alibaba.fastjson2.JSONWriter,boolean,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182].accept(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonPropertyOrder$4(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.util.concurrent.atomic.AtomicBoolean,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor$lambda_processJacksonJsonPropertyOrder_4__182:-1,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor].lambda$processJacksonJsonPropertyOrder$4(java.lang.'annotation'.Annotation,com.alibaba.fastjson2.codec.BeanInfo,java.util.concurrent.atomic.AtomicBoolean,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderMapMethod].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderMapMethod"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isArray()"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].createInstance(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderMapMethodReadOnly].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].isArray()"
    functionUses: 154
    ICount: 24
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:78"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader)"
        - "createInstance(long)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "accept(java.lang.Object,java.lang.Object)"
        - "readArray(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:77"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:78"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,long)"
        - "getObjectReader(com.alibaba.fastjson2.JSONReader)"
        - "createInstance(long)"
        - "arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
        - "accept(java.lang.Object,java.lang.Object)"
        - "readArray(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:77"
        BranchSideFuncs:
        - "readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:65,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isArray()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:66,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].getObjectReader(com.alibaba.fastjson2.JSONReader)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:67,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:68,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:73,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getObjectReader(java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:69,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].arrayToMap(java.util.Map,java.util.Collection,java.lang.String,com.alibaba.fastjson2.PropertyNamingStrategy,com.alibaba.fastjson2.reader.ObjectReader,java.util.function.BiConsumer)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:75,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderMapMethod:78,1"
      Dst: "[com.alibaba.fastjson2.reader.FieldReaderObject].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBitSet"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBitSet:8,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterPrimitiveImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.writer.ObjectWriterImplBitSet"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.BitSet].toByteArray()"
    - "[com.alibaba.fastjson2.JSONWriter].writeBinary(byte[])"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeBinary(byte[])"
    - "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    functionUses: 43
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.writer.ObjectWriterImplBitSet:14"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBitSet:19"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.writer.ObjectWriterImplBitSet:18"
        BranchSideFuncs:
        - "writeBinary(byte[])"
        - "toByteArray()"
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBitSet:15,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNull()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBitSet:21,1"
      Dst: "[java.util.BitSet].toByteArray()"
    - Src: "com.alibaba.fastjson2.writer.ObjectWriterImplBitSet:22,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeBinary(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 2424
    functionLinenumberEnd: 2440
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.alibaba.fastjson2.util.BeanUtils].checkArgument(boolean)"
    - "[com.alibaba.fastjson2.util.BeanUtils].checkNotPrimitive(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.util.BeanUtils].canonicalize(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2426"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2425"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2424"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2427"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2426"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2425"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2435"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2434"
        BranchSideFuncs:
        - "checkNotPrimitive(java.lang.reflect.Type)"
        - "canonicalize(java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2431"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2430"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2429"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2425,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2426,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].checkArgument(boolean)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2430,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].checkNotPrimitive(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2432,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].canonicalize(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].getUpperBounds()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 2442
    functionLinenumberEnd: 2444
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].getLowerBounds()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 2447
    functionLinenumberEnd: 2449
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2447"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 2452
    functionLinenumberEnd: 2455
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 10
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2453"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2454"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2452"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2454,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].hashCode()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 2459
    functionLinenumberEnd: 2462
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.ParameterizedTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].hashCode()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 8
    ICount: 13
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2461"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2460"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2460,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    functionSourceFile: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 2465
    functionLinenumberEnd: 2472
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils].typeToString(java.lang.reflect.Type)"
    functionUses: 39
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2468"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2467"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2471"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2470"
        BranchSideFuncs:
        - "typeToString(java.lang.reflect.Type)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2467,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2467,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2467,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].typeToString(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl:2467,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment"
    linkageType: ""
    functionLinenumber: 2048
    functionLinenumberEnd: 2050
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2049,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].accept(com.alibaba.fastjson2.JSONReader,com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment"
    linkageType: ""
    functionLinenumber: 2055
    functionLinenumberEnd: 2062
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2056"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2060"
        BranchSideFuncs:
        - "readAny()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2059"
        BranchSideFuncs:
        - "eval(com.alibaba.fastjson2.JSONPath$Context)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2057,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2060,1"
      Dst: "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONPathSegment$LengthSegment].eval(com.alibaba.fastjson2.JSONPath$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment"
    linkageType: ""
    functionLinenumber: 2064
    functionLinenumberEnd: 2087
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Vector].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$Values].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].size()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.HashMap].size()"
    - "[java.lang.String].length()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Collection].size()"
    - "[java.util.Map].size()"
    - "[java.util.List].size()"
    functionUses: 11
    ICount: 39
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2069"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2073"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2072"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2074"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2076"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2075"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2076"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2078"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2080"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2079"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2080"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2082"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2085"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2084"
        BranchSideFuncs:
        - "valueOf(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2075,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2076,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2076,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2077,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2079,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2081,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2083,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONPathSegment$LengthSegment:2085,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFieldValue(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8Func"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction:com.alibaba.fastjson2.function.FieldSupplierFunction:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2:java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3:java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 30
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.writer.FieldWriterInt8Func:27,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.writer.FieldWriterInt8Func].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.writer.FieldWriterInt8Func"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 502
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 241
    ICount: 26
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:490"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:496"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:495"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateInstance(java.lang.Class)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:491,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:496,1"
      Dst: "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:497,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:499,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:499,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:499,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF:499,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].<init>(com.alibaba.fastjson2.JSONWriter$Context)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].<init>(com.alibaba.fastjson2.JSONWriter$Context,com.alibaba.fastjson2.SymbolTable,boolean,java.nio.charset.Charset)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:60"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:63"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:56,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].<init>(com.alibaba.fastjson2.JSONWriter$Context,com.alibaba.fastjson2.SymbolTable,boolean,java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:57,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:57,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:59,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].flushTo(java.io.Writer)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:86"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:81,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:85,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].close()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:92"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:96"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].write0(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:105"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:103,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeColon()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 15
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:115"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:113,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 37
    ICount: 51
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:125"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:129"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:125"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:124"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:130"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:134"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:133"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:137"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:144"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:143"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:140"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:122,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:122,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:131,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 36
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:151"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:149"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:148"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:152"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:156"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:155"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:157"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:165"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:164"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:160"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:153,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 189
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 37
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:172"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:171"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:175"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:179"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:178"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:187"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:186"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:176,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 214
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 35
    ICount: 50
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:196"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:203"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:205"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:212"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:211"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:208"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:193,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:193,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:193,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:193,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:193,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:200,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 38
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:220"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:224"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:225"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:232"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:231"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:228"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:221,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.util.List<String>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 261
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 48
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:241"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:256"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:255"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:249"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:248"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:259"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:240,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:244,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:252,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:253,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 416
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    functionUses: 94
    ICount: 76
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:379"
        BranchSideFuncs:
        - "writeStringNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:379"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:379"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:379"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:378"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:386"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:390"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:390"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:403"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:402"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:390"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:397"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:392"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:389"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:414"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:413"
        BranchSideFuncs:
        - "writeStringEscape(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:375,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:384,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:387,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:391,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:407,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:414,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 15
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(char[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 0
    ICount: 218
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:710"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:708"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:707"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:710"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:709"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:718"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:848"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:847"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:723"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:726"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:725"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:821"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:830"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:829"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:842"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:834"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:843"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:714,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 20
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(char[],int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 999
    functionLinenumberEnd: 1140
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 1
    ICount: 196
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1000"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1004"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1000"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:999"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1005"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1008"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1007"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1011"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1015"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1014"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1020"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1134"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1025"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1028"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1027"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1120"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1129"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1128"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1135"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1138"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1012,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 22
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1166
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    functionUses: 1
    ICount: 29
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1147"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1146"
        BranchSideFuncs:
        - "startArray()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1163"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1149"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1153"
        BranchSideFuncs:
        - "writeComma()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1162"
        BranchSideFuncs:
        - "isEnabled(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1161"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1157"
        BranchSideFuncs:
        - "writeNull()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1143,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1147,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].startArray()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1150,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeComma()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1155,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1156,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1158,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1164,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].endArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeReference(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1168
    functionLinenumberEnd: 1180
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 28
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1177"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1171,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1172,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1175,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1398
    functionLinenumberEnd: 1407
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1400"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1404"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1403"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1401,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1404,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeBase64(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1182
    functionLinenumberEnd: 1227
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 4
    ICount: 111
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1188"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1187"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1198"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1210"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1223"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1213"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1219"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1214"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1184,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1191,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeHex(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1229
    functionLinenumberEnd: 1258
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1230"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1235"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1234"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1245"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1244"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1251"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1231,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1238,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeBigInt(java.math.BigInteger,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1260
    functionLinenumberEnd: 1294
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - "[java.math.BigInteger].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - "[java.math.BigInteger].toString(int)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(java.math.BigInteger,long)"
    - "[java.lang.String].length()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    functionUses: 6
    ICount: 43
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1261"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1266"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1265"
        BranchSideFuncs:
        - "isInt64(java.math.BigInteger)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1271"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1270"
        BranchSideFuncs:
        - "isWriteAsString(java.math.BigInteger,long)"
        - "toString(int)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1266"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1271"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1270"
        BranchSideFuncs:
        - "isWriteAsString(java.math.BigInteger,long)"
        - "toString(int)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1278"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1271"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1270"
        BranchSideFuncs:
        - "isWriteAsString(java.math.BigInteger,long)"
        - "toString(int)"
        - "length()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1283"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1286"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1292"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1262,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1266,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].isInt64(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1267,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1267,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1271,1"
      Dst: "[java.math.BigInteger].toString(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1273,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(java.math.BigInteger,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1276,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1280,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1287,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2274
    functionLinenumberEnd: 2298
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    functionUses: 43
    ICount: 44
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2279"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2283"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2282"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2284"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2287"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2286"
        BranchSideFuncs:
        - "writeInt64(char[],int,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2288"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2290"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2289"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2295"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2290"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2276,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2280,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2287,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1295
    functionLinenumberEnd: 1344
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.math.BigDecimal"
    - "long"
    - "java.text.DecimalFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.text.Format].format(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - "[java.math.BigDecimal].precision()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(java.math.BigDecimal,long)"
    - "[java.math.BigDecimal].scale()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(char[],int,long,int)"
    - "[java.math.BigDecimal].toPlainString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].length()"
    functionUses: 14
    ICount: 69
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1301"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1300"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1307"
        BranchSideFuncs:
        - "format(java.lang.Object)"
        - "writeRaw(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1306"
        BranchSideFuncs:
        - "precision()"
        - "isWriteAsString(java.math.BigDecimal,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1318"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1317"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1319"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1323"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1322"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1323"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1334"
        BranchSideFuncs:
        - "scale()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1333"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1333"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1327"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1333"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1333"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1329"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1333"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1334"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1334"
        BranchSideFuncs:
        - "length()"
        - "getChars(int,int,char[],int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1333"
        BranchSideFuncs:
        - "toPlainString()"
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1339"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1342"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1341"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1297,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1302,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1303,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1309,1"
      Dst: "[java.math.BigDecimal].precision()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1310,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(java.math.BigDecimal,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1313,1"
      Dst: "[java.math.BigDecimal].scale()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1315,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1329,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1332,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeDecimal(char[],int,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1334,1"
      Dst: "[java.math.BigDecimal].toPlainString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1334,1"
      Dst: "[java.math.BigDecimal].toString()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1335,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1335,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1389
    functionLinenumberEnd: 1394
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    functionUses: 21
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1390,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1390,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1391,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1345
    functionLinenumberEnd: 1353
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[java.lang.Long].reverseBytes(long)"
    functionUses: 8
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1350"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1346"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1345"
        BranchSideFuncs:
        - "reverseBytes(long)"
        - "putLong(java.lang.Object,long,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1350,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1347,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeUUID(java.util.UUID)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1355
    functionLinenumberEnd: 1387
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.UUID"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.UUID].getMostSignificantBits()"
    - "[java.util.UUID].getLeastSignificantBits()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,int,int)"
    functionUses: 3
    ICount: 76
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1361"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1360"
        BranchSideFuncs:
        - "getMostSignificantBits()"
        - "getLeastSignificantBits()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1369"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1368"
        BranchSideFuncs:
        - "putLong(char[],int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1357,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1361,1"
      Dst: "[java.util.UUID].getMostSignificantBits()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1362,1"
      Dst: "[java.util.UUID].getLeastSignificantBits()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1366,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1372,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeChar(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1409
    functionLinenumberEnd: 1522
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 8
    ICount: 128
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1416"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1415"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1413,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1524
    functionLinenumberEnd: 1530
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 11
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1525"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1528"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1526,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(char,char)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1537"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1536"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1535,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNameRaw(char[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1543
    functionLinenumberEnd: 1562
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 6
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1550"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1549"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1550"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1553"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1552"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1555"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1559"
        BranchSideFuncs:
        - "indent(char[],int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1558"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1547,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1556,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1559,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 1965
    functionLinenumberEnd: 1972
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1968"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1971"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1970"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName2Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1567"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1571"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1570"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1572"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1575"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1574"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1576"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1581"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1580"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1568,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1577,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1581,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1907,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName3Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1589"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1593"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1592"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1597"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1596"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1603"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1602"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1590,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1599,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1603,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName4Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1615"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1616"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1619"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1618"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1625"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1624"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1612,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1621,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1625,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName5Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1633"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1637"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1636"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1638"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1641"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1640"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1642"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1647"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1646"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1634,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1643,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1647,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName6Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1659"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1660"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1669"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1668"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1656,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1665,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1669,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName7Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1678"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1682"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1681"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1683"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1686"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1685"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1692"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1691"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1679,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1688,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1692,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName8Raw(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1705"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1707"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1710"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1709"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1711"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1716"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1715"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1703,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1712,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1717,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName9Raw(long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1727"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1731"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1730"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1732"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1734"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1736"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1741"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1740"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1728,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1737,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1741,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1921,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName10Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1753"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1752"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1757"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1756"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1758"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1763"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1762"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1750,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1759,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1763,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1942,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName11Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1771"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1775"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1774"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1776"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1779"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1778"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1785"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1784"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1772,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1781,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1785,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName12Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1793"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1797"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1796"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1798"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1801"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1800"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1807"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1806"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1794,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1803,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1807,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName13Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1819"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1818"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1820"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1823"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1822"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1824"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1829"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1828"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1816,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1825,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1829,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName14Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1837"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1841"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1840"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1842"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1845"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1844"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1846"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1851"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1850"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1838,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1847,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1851,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName15Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1860"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1864"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1863"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1868"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1867"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1869"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1874"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1873"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1861,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1870,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1874,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeName16Raw(long,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1892"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1891"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1893"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1898"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1897"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1885,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1894,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].indent(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1899,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].putLong(char[],int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNameRaw(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:1981"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1984"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1978,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:1986,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2006
    functionLinenumberEnd: 2039
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    functionUses: 2
    ICount: 53
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2007"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2012"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2011"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2012"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2012"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2011"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2016"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2020"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2019"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2023"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2036"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2035"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2024"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2027"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2026"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2027"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2030"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2029"
        BranchSideFuncs:
        - "writeInt32(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2031"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2020"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2019"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2008,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2017,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2030,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt8(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2041
    functionLinenumberEnd: 2060
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt8(char[],int,byte)"
    functionUses: 6
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2042"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2046"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2050"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2049"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2051"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2054"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2053"
        BranchSideFuncs:
        - "writeInt8(char[],int,byte)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2055"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2058"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2057"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2047,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2054,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt8(char[],int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt8(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2061
    functionLinenumberEnd: 2094
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt8(char[],int,byte)"
    functionUses: 1
    ICount: 53
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2062"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2067"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2066"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2067"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2067"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2066"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2071"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2075"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2074"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2078"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2091"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2090"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2079"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2082"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2081"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2085"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2084"
        BranchSideFuncs:
        - "writeInt8(char[],int,byte)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2086"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2075"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2074"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2063,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2072,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2085,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt8(char[],int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt16(short)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2096
    functionLinenumberEnd: 2115
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt16(char[],int,short)"
    functionUses: 4
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2097"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2097"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2096"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2101"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2105"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2104"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2109"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2108"
        BranchSideFuncs:
        - "writeInt16(char[],int,short)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2110"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2102,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2109,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt16(char[],int,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2117
    functionLinenumberEnd: 2136
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    functionUses: 57
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2118"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2126"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2127"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2130"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2129"
        BranchSideFuncs:
        - "writeInt32(char[],int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2131"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2134"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2123,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2130,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(java.lang.Integer)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2138
    functionLinenumberEnd: 2145
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - "[java.lang.Integer].intValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2142"
        BranchSideFuncs:
        - "writeNumberNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2141"
        BranchSideFuncs:
        - "intValue()"
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2140,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeNumberNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2142,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2142,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2147
    functionLinenumberEnd: 2180
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    functionUses: 2
    ICount: 45
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2153"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2152"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2155"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2159"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2158"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2162"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2177"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2176"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2163"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2166"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2165"
        BranchSideFuncs:
        - "isWriteAsString(long,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2168"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2171"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2170"
        BranchSideFuncs:
        - "writeInt64(char[],int,long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2159"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2149,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2156,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2167,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2171,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeListInt32(java.util.List<Integer>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.util.List].get(int)"
    - "[java.lang.Number].intValue()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2183"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2189"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2192"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2195"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2199"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2223"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2222"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2203"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2202"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2213"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2212"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2214"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2217"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2216"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2196"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2184,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2188,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2193,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2203,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2213,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2217,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt32(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeListInt64(java.util.List<Long>)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Long>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.util.List].size()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.util.List].get(int)"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2229"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2234"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2233"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2241"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2240"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2244"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2269"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2268"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2245"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2248"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2247"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2249"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2257"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2263"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2262"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2264"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2241"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2230,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2234,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2238,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2248,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2258,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2259,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteAsString(long,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2263,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeInt64(char[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(java.lang.Long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2300
    functionLinenumberEnd: 2307
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeInt64Null()"
    - "[java.lang.Long].longValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2301"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2304"
        BranchSideFuncs:
        - "writeInt64Null()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2303"
        BranchSideFuncs:
        - "writeInt64(long)"
        - "longValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2302,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt64Null()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2304,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2304,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2309
    functionLinenumberEnd: 2333
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,char[],int,boolean)"
    functionUses: 12
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2310"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2314"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2318"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2317"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2325"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2324"
        BranchSideFuncs:
        - "toString(float,char[],int,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2328"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2331"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2318,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2325,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,char[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeFloat(float[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2335
    functionLinenumberEnd: 2371
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,char[],int,boolean)"
    functionUses: 3
    ICount: 58
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2336"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2341"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2341"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2344"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2345"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2349"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2348"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2351"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2368"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2367"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2352"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2356"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2355"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2356"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2360"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2359"
        BranchSideFuncs:
        - "toString(float,char[],int,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2364"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2349"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2337,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2346,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2361,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(float,char[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2373
    functionLinenumberEnd: 2398
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,char[],int,boolean)"
    functionUses: 16
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2374"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2378"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2382"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2381"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2382"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2386"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2385"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2387"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2391"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2390"
        BranchSideFuncs:
        - "toString(double,char[],int,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2393"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2396"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2395"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2383,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2391,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,char[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDoubleArray(double,double)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,char[],int,boolean)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2414"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2417"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2416"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2419"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2423"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2422"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2425"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2428"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2427"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2430"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2434"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2433"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2409,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2417,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,char[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDouble(double[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2439
    functionLinenumberEnd: 2475
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,char[],int,boolean)"
    functionUses: 3
    ICount: 52
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2440"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2445"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2445"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2453"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2452"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2456"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2460"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2459"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2460"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2464"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2463"
        BranchSideFuncs:
        - "toString(double,char[],int,boolean)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2453"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2452"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2441,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2450,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2465,1"
      Dst: "[com.alibaba.fastjson2.util.DoubleToDecimal].toString(double,char[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime14(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2484
    functionLinenumberEnd: 2508
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 5
    ICount: 94
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2491"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2490"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2494"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2493"
        BranchSideFuncs:
        - "illegalYear(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2496"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2495"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2488,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2494,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2498,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTime19(int,int,int,int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2516
    functionLinenumberEnd: 2531
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    functionUses: 10
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2523"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2522"
        BranchSideFuncs:
        - "illegalYear(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2522"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2525"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2524"
        BranchSideFuncs:
        - "writeLocalDate(char[],int,int,int,int)"
        - "writeLocalTime(char[],int,int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2517,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2523,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2525,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2527,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDate(java.time.LocalDate)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2533
    functionLinenumberEnd: 2555
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalDate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDateWithFormat(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    functionUses: 4
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2534"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2539"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2539"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2544"
        BranchSideFuncs:
        - "writeLocalDateWithFormat(java.time.LocalDate)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2540"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2544"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2543"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2549"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2548"
        BranchSideFuncs:
        - "writeLocalDate(char[],int,int,int,int)"
        - "getMonthValue()"
        - "getYear()"
        - "getDayOfMonth()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2535,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2540,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDateWithFormat(java.time.LocalDate)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2547,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2551,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2551,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2551,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2551,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDateTime(java.time.LocalDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2557
    functionLinenumberEnd: 2573
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.time.LocalDateTime].toLocalDate()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[java.time.LocalDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    functionUses: 6
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2560"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2564"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2563"
        BranchSideFuncs:
        - "toLocalTime()"
        - "writeLocalTime(char[],int,java.time.LocalTime)"
        - "writeLocalDate(char[],int,int,int,int)"
        - "getMonthValue()"
        - "getYear()"
        - "toLocalDate()"
        - "getDayOfMonth()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2561,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2566,1"
      Dst: "[java.time.LocalDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2567,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2567,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2567,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2567,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2569,1"
      Dst: "[java.time.LocalDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2569,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateTimeISO8601(int,int,int,int,int,int,int,int,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2586
    functionLinenumberEnd: 2646
    functionDepth: 3
    returnType: "void"
    argCount: 9
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Math].abs(int)"
    functionUses: 13
    ICount: 122
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2587"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2590"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2589"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2588"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2587"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2595"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2599"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2598"
        BranchSideFuncs:
        - "writeLocalDate(char[],int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2599"
        BranchSideFuncs:
        - "writeLocalTime(char[],int,int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2598"
        BranchSideFuncs:
        - "writeLocalDate(char[],int,int,int,int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2626"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2625"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2611"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2615"
        BranchSideFuncs:
        - "putLong(char[],int,long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2614"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2617"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2621"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2620"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2626"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2643"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2642"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2628"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2630"
        BranchSideFuncs:
        - "abs(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2632"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2631"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2630"
        BranchSideFuncs:
        - "abs(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2636"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2639"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2638"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2596,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2601,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2603,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2612,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].putLong(char[],int,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2618,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2631,1"
      Dst: "[java.lang.Math].abs(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateYYYMMDD8(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2648
    functionLinenumberEnd: 2669
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 4
    ICount: 62
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2655"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2658"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2657"
        BranchSideFuncs:
        - "illegalYear(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2657"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2660"
        BranchSideFuncs:
        - "illegalYear(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2659"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2652,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2658,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].illegalYear(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2662,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDateYYYMMDD10(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2671
    functionLinenumberEnd: 2684
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    functionUses: 5
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2678"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2677"
        BranchSideFuncs:
        - "writeLocalDate(char[],int,int,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2675,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2680,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeTimeHHMMSS8(int,int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2686
    functionLinenumberEnd: 2703
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    functionUses: 1
    ICount: 54
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2689"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2693"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2692"
        BranchSideFuncs:
        - "putInt(java.lang.Object,long,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2690,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2695,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalTime(java.time.LocalTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2705
    functionLinenumberEnd: 2718
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.LocalTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2708"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2712"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2711"
        BranchSideFuncs:
        - "writeLocalTime(char[],int,java.time.LocalTime)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2709,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2714,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeZonedDateTime(java.time.ZonedDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2720
    functionLinenumberEnd: 2766
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.lang.String].length()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.time.ZonedDateTime].toLocalDate()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[java.time.ZonedDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.time.ZoneId].getId()"
    functionUses: 5
    ICount: 72
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2721"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2725"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2724"
        BranchSideFuncs:
        - "length()"
        - "getId()"
        - "getZone()"
        - "equals(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2732"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2731"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2733"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2732"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2731"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2731"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2734"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2733"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2735"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2734"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2734"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2737"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2736"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2742"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2746"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2745"
        BranchSideFuncs:
        - "toLocalTime()"
        - "writeLocalTime(char[],int,java.time.LocalTime)"
        - "writeLocalDate(char[],int,int,int,int)"
        - "getMonthValue()"
        - "getYear()"
        - "toLocalDate()"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2752"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2754"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2753"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2755"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2754"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2754"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2758"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2757"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2722,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2725,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2726,1"
      Dst: "[java.time.ZoneId].getId()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2727,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2731,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2734,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2743,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2748,1"
      Dst: "[java.time.ZonedDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2749,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2749,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2749,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2749,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2751,1"
      Dst: "[java.time.ZonedDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2751,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2755,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeOffsetDateTime(java.time.OffsetDateTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2768
    functionLinenumberEnd: 2799
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.OffsetDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.time.OffsetDateTime].toLocalDateTime()"
    - "[java.time.LocalDateTime].toLocalDate()"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].getMonthValue()"
    - "[java.time.LocalDate].getYear()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - "[java.time.LocalDateTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    - "[java.time.OffsetDateTime].getOffset()"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 41
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2769"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2774"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2773"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2776"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2780"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2779"
        BranchSideFuncs:
        - "toLocalTime()"
        - "getOffset()"
        - "getTotalSeconds()"
        - "writeLocalTime(char[],int,java.time.LocalTime)"
        - "writeLocalDate(char[],int,int,int,int)"
        - "toLocalDateTime()"
        - "getMonthValue()"
        - "getYear()"
        - "toLocalDate()"
        - "getDayOfMonth()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2789"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2792"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2791"
        BranchSideFuncs:
        - "length()"
        - "getChars(int,int,char[],int)"
        - "getId()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2770,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2777,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2782,1"
      Dst: "[java.time.OffsetDateTime].toLocalDateTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2783,1"
      Dst: "[java.time.LocalDateTime].toLocalDate()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2784,1"
      Dst: "[java.time.LocalDate].getYear()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2784,1"
      Dst: "[java.time.LocalDate].getMonthValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2784,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2784,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalDate(char[],int,int,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2786,1"
      Dst: "[java.time.LocalDateTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2786,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2788,1"
      Dst: "[java.time.OffsetDateTime].getOffset()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2789,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2792,1"
      Dst: "[java.time.ZoneOffset].getId()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2793,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2793,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeOffsetTime(java.time.OffsetTime)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2801
    functionLinenumberEnd: 2827
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.OffsetTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.time.OffsetTime].getOffset()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.time.OffsetTime].toLocalTime()"
    - "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    - "[java.time.ZoneOffset].getTotalSeconds()"
    - "[java.time.ZoneOffset].getId()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2802"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2807"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2806"
        BranchSideFuncs:
        - "getOffset()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2810"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2814"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2813"
        BranchSideFuncs:
        - "toLocalTime()"
        - "getTotalSeconds()"
        - "writeLocalTime(char[],int,java.time.LocalTime)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2817"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2820"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2819"
        BranchSideFuncs:
        - "getId()"
        - "length()"
        - "getChars(int,int,char[],int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2803,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2807,1"
      Dst: "[java.time.OffsetTime].getOffset()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2811,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2816,1"
      Dst: "[java.time.OffsetTime].toLocalTime()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2816,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].writeLocalTime(char[],int,java.time.LocalTime)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2817,1"
      Dst: "[java.time.ZoneOffset].getTotalSeconds()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2820,1"
      Dst: "[java.time.ZoneOffset].getId()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2821,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2821,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNameRaw(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2829
    functionLinenumberEnd: 2831
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2830,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].flushTo(java.io.OutputStream)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.io.OutputStream].write(byte[])"
    - "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2835"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2839"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2840"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2847"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2846"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2841"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2839"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2838"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2847"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2857"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2856"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2849"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2851"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2836,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2852,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2858,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2859,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].flushTo(java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2870"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2874"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2873"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2871,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2874,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].getBytes(java.nio.charset.Charset)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2875,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].getBytes(java.nio.charset.Charset)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2922"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2921"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2916"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2914"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2913"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2922"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2935"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2926"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2923"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2934"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2928"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2930"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2936"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2939"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2938"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2935,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2939,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2881
    functionLinenumberEnd: 2883
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 47
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2882,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].getBytes()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2888"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2895"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2894"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2889"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2887"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2886"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2895"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2902"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2901"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2897"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2899"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2903,1"
      Dst: "[com.alibaba.fastjson2.util.IOUtils].encodeUTF8(char[],int,int,byte[],int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2904,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].size()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeRaw(byte[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2943
    functionLinenumberEnd: 2945
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2944,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].write(com.alibaba.fastjson2.JSONObject)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 2948
    functionLinenumberEnd: 3047
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentSkipListMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.AbstractMap$SimpleEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(java.lang.Long)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].write(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 5
    ICount: 138
    EdgeCount: 235
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2949"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2954"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2959"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2965"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2964"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2968"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2967"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2971"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3042"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3041"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2977"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2976"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2973"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2977"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2976"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2977"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2984"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2983"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2978"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2981"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2980"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2986"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2989"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2988"
        BranchSideFuncs:
        - "writeAny(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2992"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2995"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:2994"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:2997"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3002"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3001"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3003"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3008"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3007"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3008"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3013"
        BranchSideFuncs:
        - "writeInt32(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3012"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3013"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3018"
        BranchSideFuncs:
        - "writeInt64(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3017"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3018"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3023"
        BranchSideFuncs:
        - "booleanValue()"
        - "writeBool(boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3022"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3023"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3028"
        BranchSideFuncs:
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3027"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3028"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3033"
        BranchSideFuncs:
        - "write(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3032"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3033"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3038"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONObject)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3037"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3042"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3045"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3044"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2950,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2960,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2960,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2961,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2966,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2971,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2971,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2971,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2971,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2972,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2985,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2987,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:2989,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3009,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3014,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3019,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3019,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3024,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3029,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].write(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3034,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].write(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3038,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 18
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].write(java.util.List)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 3049
    functionLinenumberEnd: 3131
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter11].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplList].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplJSONP].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$ClobWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplTimeZone].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterException].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalInt].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema$JSONSchemaWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter7].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptional].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter12].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicReference].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt32Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplUUID].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBigInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArrayLambda].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt16ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplToString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBitSet].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloatValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMap].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter3].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplMapEntry].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplListStr].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter1].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplStringArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplClass].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter5].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterArrayFinal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt64ValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalDouble].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterRootName].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOffsetTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImpDecimalArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicIntegerArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCollection].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplZonedDateTime].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplFloat].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInt8Array].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCurrency].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocale].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter6].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLongArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$AsMapWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplEnum].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCalendar].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter2].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter10].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplString].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplDoubleValueArray].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplOptionalLong].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterMisc].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter9].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$GregorianChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter4].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplBigDecimal].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplLocalDate].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicBoolean].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplAtomicInteger].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ISOChronologyWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplCharacter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterImplInstant].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$VoidObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(java.lang.Integer)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(java.lang.Long)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].write(java.util.List)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 108
    EdgeCount: 207
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3050"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3055"
        BranchSideFuncs:
        - "writeArrayNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3054"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3060"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3066"
        BranchSideFuncs:
        - "getObjectWriter(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3065"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3066"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3069"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3068"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3072"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3126"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3074"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3080"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3079"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3075"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3078"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3077"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3082"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3087"
        BranchSideFuncs:
        - "writeNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3086"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3088"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3093"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3092"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3093"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3098"
        BranchSideFuncs:
        - "writeInt32(java.lang.Integer)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3097"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3098"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3103"
        BranchSideFuncs:
        - "writeInt64(java.lang.Long)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3102"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3103"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3108"
        BranchSideFuncs:
        - "booleanValue()"
        - "writeBool(boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3107"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3108"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3113"
        BranchSideFuncs:
        - "writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3118"
        BranchSideFuncs:
        - "write(java.util.List)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3117"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3118"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3123"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONObject)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3122"
        BranchSideFuncs:
        - "write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
        - "getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3129"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3051,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeArrayNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3061,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3061,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3062,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3067,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3072,1"
      Dst: "[java.util.List].size()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3073,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3083,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3089,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3094,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(java.lang.Integer)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3099,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(java.lang.Long)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3104,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3104,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3109,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeDecimal(java.math.BigDecimal,long,java.text.DecimalFormat)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3114,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].write(java.util.List)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3119,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].write(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3123,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getObjectWriter(java.lang.reflect.Type,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 3133
    functionLinenumberEnd: 3138
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeBool(boolean)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3135,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeBool(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(byte)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 3140
    functionLinenumberEnd: 3150
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeQuote()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt8(byte)"
    functionUses: 5
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3141"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3142"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3145"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3144"
        BranchSideFuncs:
        - "writeInt8(byte)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3149"
        BranchSideFuncs:
        - "writeQuote()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3143,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeQuote()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3145,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt8(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeQuote()"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 3187
    functionLinenumberEnd: 3193
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    functionUses: 8
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3188"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3191"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3189,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(short)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 3152
    functionLinenumberEnd: 3162
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeQuote()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt16(short)"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3153"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3154"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3157"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3156"
        BranchSideFuncs:
        - "writeInt16(short)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3158"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3161"
        BranchSideFuncs:
        - "writeQuote()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3155,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeQuote()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3157,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt16(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 3164
    functionLinenumberEnd: 3174
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeQuote()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    functionUses: 4
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3165"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3169"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3168"
        BranchSideFuncs:
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3170"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3173"
        BranchSideFuncs:
        - "writeQuote()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3167,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeQuote()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3169,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 3176
    functionLinenumberEnd: 3186
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeQuote()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    functionUses: 5
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3177"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-1"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3178"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3181"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3180"
        BranchSideFuncs:
        - "writeInt64(long)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3182"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3185"
        BranchSideFuncs:
        - "writeQuote()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3179,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeQuote()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3181,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt64(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(char[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(char[])"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3195"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3200"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3201"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3200"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3199"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3202"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3215"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3214"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3205"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3204"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3204"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3209"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3208"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3210"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3209"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3209"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3201"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3200"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3215"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3228"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3218"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3222"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3196,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3219,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3223,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3229,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(char[],int,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONWriterUTF16"
    linkageType: ""
    functionLinenumber: 3232
    functionLinenumberEnd: 3263
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    functionUses: 2
    ICount: 64
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3233"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3238"
        BranchSideFuncs:
        - "writeStringNull()"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3247"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3246"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3242"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3241"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3241"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3238"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3237"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3247"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3260"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "writeStringEscape(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONWriterUTF16:3250"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3254"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "com.alibaba.fastjson2.JSONWriterUTF16:3253"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3234,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeStringNull()"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3251,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].ensureCapacity(int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3255,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3261,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.alibaba.fastjson2.JSONWriterUTF16:3261,1"
      Dst: "[com.alibaba.fastjson2.JSONWriterUTF16].writeStringEscape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].writeJSONB(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 480
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getLineNumber__141].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriters$lambda_ofToBooleanArray_0__152].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeTypeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 19
    ICount: 36
    EdgeCount: 182
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:455"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:459"
        BranchSideFuncs:
        - "getClass()"
        - "getTypeName(java.lang.Class)"
        - "writeTypeName(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:458"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:460"
        BranchSideFuncs:
        - "of(int,int,int)"
        - "writeLocalDate(java.time.LocalDate)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:459"
        BranchSideFuncs:
        - "of(int,int,int)"
        - "writeLocalDate(java.time.LocalDate)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:459"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:464"
        BranchSideFuncs:
        - "of(int,int,int)"
        - "writeLocalDate(java.time.LocalDate)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:463"
        BranchSideFuncs:
        - "writeName(java.lang.String)"
        - "endObject()"
        - "startObject()"
        - "writeAny(java.lang.Object)"
        - "writeInt32(int)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:450,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:453,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:455,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].isWriteTypeInfo(java.lang.Object,java.lang.reflect.Type,long)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:456,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:456,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getTypeName(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:456,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeTypeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:460,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:460,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:464,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:466,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:467,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:476,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:478,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter].write(com.alibaba.fastjson2.JSONWriter,java.lang.Object,java.lang.Object,java.lang.reflect.Type,long)"
    functionSourceFile: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 522
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JDKUtils$lambda_static_0__1].applyAsInt(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeLocalDate(java.time.LocalDate)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8JDK9].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK8].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16JDK9UF].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].startObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeName(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].endObject()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].endObject()"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    - "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - "[com.alibaba.fastjson2.JSONWriter].endObject()"
    functionUses: 42
    ICount: 40
    EdgeCount: 154
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:489"
        BranchSideFuncs:
        - "of(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:488"
        BranchSideFuncs:
        - "of(int,int,int)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:488"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:506"
        BranchSideFuncs:
        - "of(int,int,int)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:505"
        BranchSideFuncs:
        - "writeName(java.lang.String)"
        - "endObject()"
        - "startObject()"
        - "writeAny(java.lang.Object)"
        - "writeInt32(int)"
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:492"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:496"
        BranchSideFuncs:
        - "getDateFormatter()"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:495"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:496"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:501"
        BranchSideFuncs:
        - "writeLocalDate(java.time.LocalDate)"
      - BranchSide: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:500"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:483,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:486,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:489,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:491,1"
      Dst: "[com.alibaba.fastjson2.codec.DateTimeCodec].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:493,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter$Context].getDateFormatter()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:497,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeLocalDate(java.time.LocalDate)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:501,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:502,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeString(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:506,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].startObject()"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:508,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeName(java.lang.String)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:509,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeInt32(int)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:518,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].writeAny(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.util.JodaSupport$LocalDateWriter:520,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].endObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONObject].<init>(int,float,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(int,float,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:77,1"
      Dst: "[java.util.LinkedHashMap].<init>(int,float,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:95,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.Long].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Float].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    functionUses: 109
    ICount: 16
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:110"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:110"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:110"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:116"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:112"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:117"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:116"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:111,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:111,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONObject].getByPath(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:122"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:126"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:121,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:124,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:126,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    functionUses: 36
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:135,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.nio.charset.Charset].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.util.Optional].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentIndex].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.alibaba.fastjson2.JSONWriter$Path].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.Period].toString()"
    - "[java.net.URI].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$Operator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicIntegerArray].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.net.InetSocketAddress].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.UUID].toString()"
    - "[java.net.URL].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegmentName].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.alibaba.fastjson2.JSONArray].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.alibaba.fastjson2.JSONPObject].toString()"
    - "[com.alibaba.fastjson2.internal.trove.map.hash.TLongIntHashMap].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.Locale].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.alibaba.fastjson2.JSONReader$ResolveTask].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.sql.Date].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF8].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF8].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NamesExistsFilter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.sql.Time].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.alibaba.fastjson2.JSONBDump].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.alibaba.fastjson2.util.MultiType].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[com.alibaba.fastjson2.writer.FieldWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.alibaba.fastjson2.reader.FieldReader].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.time.Instant].toString()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONPathCompilerReflect$NameSegmentTyped].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.util.AbstractMap$SimpleEntry].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[com.alibaba.fastjson2.schema.JSONSchema].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.alibaba.fastjson2.JSONPath].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$GenericArrayTypeImpl].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.lang.Double].toString()"
    - "[com.alibaba.fastjson2.support.csv.CSVWriterUTF16].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$ParameterizedTypeImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.String].toString()"
    - "[java.math.BigInteger].toString()"
    - "[com.alibaba.fastjson2.JSONWriterJSONB].toString()"
    - "[com.alibaba.fastjson2.JSONWriterUTF16].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.Short].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.lang.Package].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameIntOpSegment].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.alibaba.fastjson2.JSONPathFilter$NameExistsFilter].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.alibaba.fastjson2.util.BeanUtils$WildcardTypeImpl].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    functionUses: 16
    ICount: 21
    EdgeCount: 255
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:149"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:149"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:149"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:145"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:152"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:149"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:150"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:149"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:150,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:150,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONObject].getOrDefault(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:161,1"
      Dst: "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getOrDefault(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:171"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:171"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:171"
      Branch Sides: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:171"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:177,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:176,1"
      Dst: "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONObject].forEchArrayObject(java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[com.alibaba.fastjson2.JSONArray].getJSONObject(int)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:193"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:197"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:196"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:197"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:192,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:197,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.alibaba.fastjson2.JSONObject:199,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].getJSONObject(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:198,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getList(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONArray].toList(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:269"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:272"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:268,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONArray(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:272,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].toList(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getJSONObject(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 318
    functionDepth: 10
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 9
    ICount: 39
    EdgeCount: 102
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:285"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:289"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:288"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:289"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:293"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:292"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:304"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:303"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:297"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:296"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:296"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:300"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:299"
        BranchSideFuncs:
        - "of(java.lang.String)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:304"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:310"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.util.Map)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:309"
        BranchSideFuncs:
        - "getClass()"
        - "getDefaultObjectWriterProvider()"
        - "getObjectWriter(java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:312"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:317"
        BranchSideFuncs:
        - "toJSONObject(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:283,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:296,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:296,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:300,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:301,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONObject:305,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    - Src: "com.alibaba.fastjson2.JSONObject:306,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:310,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:311,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectWriterProvider()"
    - Src: "com.alibaba.fastjson2.JSONObject:311,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterProvider].getObjectWriter(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONObject:314,1"
      Dst: "[com.alibaba.fastjson2.writer.ObjectWriterAdapter].toJSONObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getDouble(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:365"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:369"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:368"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:369"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:373"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:372"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:373"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:377"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:376"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:377"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:387"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:386"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:381"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:380"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:380"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:384"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:363,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:374,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:374,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.alibaba.fastjson2.JSONObject:380,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:380,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:384,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:387,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:387,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:387,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:387,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getDoubleValue(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:401"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:405"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:404"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:405"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:409"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:408"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:409"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:419"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:418"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:413"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:412"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:412"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:416"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:399,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:406,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:412,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:412,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:416,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:419,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:419,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:419,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:419,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:419,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:419,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getFloat(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:433"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:437"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:436"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:441"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:445"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:444"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:445"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:455"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:454"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:452"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:431,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:442,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:442,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.alibaba.fastjson2.JSONObject:448,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:448,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:452,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:455,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:455,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:455,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getFloatValue(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:469"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:473"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:472"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:477"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:476"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:477"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:481"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:480"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:480"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:484"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:467,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:474,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:480,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:480,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:484,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:487,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:487,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:487,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:487,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:487,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:487,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getLong(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 532
    functionDepth: 1
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].longValue()"
    functionUses: 1
    ICount: 53
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:501"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:505"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:504"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:505"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:509"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:508"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:509"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:513"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:512"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:513"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:527"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:526"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:516"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:520"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:519"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:520"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:524"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:523"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:527"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:531"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:530"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:528"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:527"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:499,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:510,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:510,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONObject:516,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:516,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:520,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:521,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:524,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:528,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:531,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:531,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:531,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:531,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:531,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:531,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONObject].getLongValue(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getLongValue(java.lang.String,long)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:543,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getLongValue(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getLongValue(java.lang.String,long)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 555
    functionLinenumberEnd: 581
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].longValue()"
    functionUses: 4
    ICount: 38
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:558"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:562"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:561"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:562"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:566"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:565"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:566"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:580"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:579"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:570"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:569"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:569"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:573"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:572"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:573"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:577"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:576"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:556,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:563,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:569,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:569,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:573,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:574,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:577,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:580,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:580,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:580,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:580,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:580,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:580,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getInteger(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:594"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:598"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:597"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:598"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:602"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:601"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:602"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:606"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:605"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:606"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:620"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:619"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:610"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:609"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:609"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:613"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:612"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:613"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:620"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:624"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:623"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:621"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:592,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:603,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:603,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:609,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:609,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:613,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:614,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:617,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:621,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:624,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:624,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:624,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:624,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:624,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:624,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:636,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getIntValue(java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 648
    functionLinenumberEnd: 674
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.util.concurrent.atomic.LongAdder].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 8
    ICount: 38
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:651"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:655"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:654"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:659"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:659"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:673"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:672"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:662"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:666"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:665"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:666"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:670"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:669"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:649,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:656,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:662,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:662,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:666,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:667,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:670,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:673,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:673,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getShort(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Short"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Short].parseShort(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:687"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:691"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:690"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:691"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:695"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:694"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:695"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:699"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:709"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:708"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:703"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:702"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:705"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:685,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:696,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:696,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.alibaba.fastjson2.JSONObject:702,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:702,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:706,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:709,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:709,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:709,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:709,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getShortValue(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getShort(java.lang.String)"
    - "[java.lang.Short].shortValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:722"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:721,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getShort(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:722,1"
      Dst: "[java.lang.Short].shortValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getByte(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Byte"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Byte].parseByte(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:736"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:740"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:739"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:740"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:744"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:743"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:744"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:754"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:753"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:748"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:747"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:747"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:751"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:734,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:741,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:741,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.alibaba.fastjson2.JSONObject:747,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:747,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:751,1"
      Dst: "[java.lang.Byte].parseByte(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:754,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:754,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:754,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:754,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:754,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:754,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getByteValue(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getByte(java.lang.String)"
    - "[java.lang.Byte].byteValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:767"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:765"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:766,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getByte(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:767,1"
      Dst: "[java.lang.Byte].byteValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getBytes(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - "[java.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:773"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:777"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:776"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:777"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:780"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:779"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:780"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:783"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:771,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:781,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "com.alibaba.fastjson2.JSONObject:781,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:783,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:783,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:783,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:783,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:783,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getBoolean(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 793
    functionLinenumberEnd: 819
    functionDepth: 1
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.util.concurrent.atomic.LongAdder].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 2
    ICount: 49
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:796"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:800"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:799"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:800"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:804"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:803"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:804"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:808"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:807"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:805"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:804"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:808"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:818"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:817"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:812"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:811"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:811"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:815"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:814"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "equals(java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:814"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "equals(java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:815"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:814"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "equals(java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:794,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:805,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:805,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONObject:811,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:811,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:815,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:818,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:818,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:818,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:818,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:818,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:818,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getBoolean(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:828"
        BranchSideFuncs:
        - "booleanValue()"
        - "getBoolean(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:830"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:828"
        BranchSideFuncs:
        - "booleanValue()"
        - "getBoolean(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:829,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getBoolean(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:830,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONObject].getBooleanValue(java.lang.String,boolean)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getBoolean(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:843"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:841"
        BranchSideFuncs:
        - "booleanValue()"
        - "getBoolean(java.lang.String)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:842,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getBoolean(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:843,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getBigInteger(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:857"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:861"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:860"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:861"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:865"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:864"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:865"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:874"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:873"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:866"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:870"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:869"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:874"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:884"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:883"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:878"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:877"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:877"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:881"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:880"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:884"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:888"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:887"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:885"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:855,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:867,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "com.alibaba.fastjson2.JSONObject:870,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:871,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONObject:877,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:877,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:881,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:885,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:888,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:888,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:888,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:888,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:888,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:888,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONObject].getBigDecimal(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 899
    functionLinenumberEnd: 939
    functionDepth: 2
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.lang.Float].floatValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(float)"
    - "[java.lang.Double].doubleValue()"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(double)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.util.concurrent.atomic.LongAdder].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.math.BigDecimal].valueOf(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].longValue()"
    functionUses: 9
    ICount: 57
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:902"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:906"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:905"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:906"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:929"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:928"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:907"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:911"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:910"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:911"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:915"
        BranchSideFuncs:
        - "<init>(java.math.BigInteger)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:914"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:915"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:920"
        BranchSideFuncs:
        - "floatValue()"
        - "toBigDecimal(float)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:919"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:920"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:925"
        BranchSideFuncs:
        - "toBigDecimal(double)"
        - "doubleValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:924"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:929"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:934"
        BranchSideFuncs:
        - "toBigDecimal(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:933"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:934"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:938"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:937"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:935"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:934"
        BranchSideFuncs:
        - "booleanValue()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:900,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:912,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.alibaba.fastjson2.JSONObject:916,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:917,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(float)"
    - Src: "com.alibaba.fastjson2.JSONObject:921,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:922,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(double)"
    - Src: "com.alibaba.fastjson2.JSONObject:925,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:926,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "com.alibaba.fastjson2.JSONObject:931,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toBigDecimal(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:935,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:938,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:938,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:938,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:938,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:938,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:938,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getDate(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String)"
    - "[java.lang.Number].longValue()"
    - "[java.util.Date].<init>(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toDate(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:950"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:954"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:953"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:954"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:958"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:962"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:967"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:966"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:948,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:959,1"
      Dst: "[com.alibaba.fastjson2.util.DateUtils].parseDate(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:963,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:964,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.alibaba.fastjson2.JSONObject:967,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toDate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getDate(java.lang.String,java.util.Date)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getDate(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:975"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:978"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:977"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:974,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getDate(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].getInstant(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Number].longValue()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[com.alibaba.fastjson2.util.TypeUtils].toInstant(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:990"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:994"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:993"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:994"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:998"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:997"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:998"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1006"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1005"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1000"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1003"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1002"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:988,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:999,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:1003,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.alibaba.fastjson2.JSONObject:1006,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toInstant(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].toString(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].of(com.alibaba.fastjson2.JSONWriter$Feature[])"
    - "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].write(com.alibaba.fastjson2.JSONObject)"
    - "[java.lang.Object].toString()"
    - "[com.alibaba.fastjson2.JSONWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1034"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1029"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1030"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1030"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1029"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1030,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].of(com.alibaba.fastjson2.JSONWriter$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1031,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1032,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].write(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONObject:1033,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:1034,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].close()"
    - Src: "com.alibaba.fastjson2.JSONObject:1033,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].toJSONString(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].toString(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1044,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].toString(com.alibaba.fastjson2.JSONWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1055,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].toJSONBBytes(com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONWriter].ofJSONB(com.alibaba.fastjson2.JSONWriter$Feature[])"
    - "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONWriter].write(com.alibaba.fastjson2.JSONObject)"
    - "[com.alibaba.fastjson2.JSONWriter].getBytes()"
    - "[com.alibaba.fastjson2.JSONWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1069"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1064"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1065"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1065"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1064"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1065,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].ofJSONB(com.alibaba.fastjson2.JSONWriter$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1066,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].setRootObject(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1067,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].write(com.alibaba.fastjson2.JSONObject)"
    - Src: "com.alibaba.fastjson2.JSONObject:1068,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].getBytes()"
    - Src: "com.alibaba.fastjson2.JSONObject:1069,1"
      Dst: "[com.alibaba.fastjson2.JSONWriter].close()"
    - Src: "com.alibaba.fastjson2.JSONObject:1068,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.JSONObject].'to'(java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1076,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].'to'(java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1092
    functionLinenumberEnd: 1109
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    functionUses: 1
    ICount: 23
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1095"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1102"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1101"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1096"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1102"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1106"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1105"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
        - "createInstance(java.util.Map,long)"
        - "getDefaultObjectReaderProvider()"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1103,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:1106,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONObject:1107,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONObject:1108,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONObject].'to'(com.alibaba.fastjson2.TypeReference,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.TypeReference"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.TypeReference].getType()"
    - "[com.alibaba.fastjson2.JSONObject].'to'(java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1124,1"
      Dst: "[com.alibaba.fastjson2.TypeReference].getType()"
    - Src: "com.alibaba.fastjson2.JSONObject:1124,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].'to'(java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].'to'(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader$Feature].of(com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long)"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1144"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1148"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1147"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1148"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1152"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1141,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Feature].of(com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1142,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.JSONObject:1145,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:1152,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONObject:1153,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONObject:1154,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].copyTo(java.lang.Object,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader$Feature].of(com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].accept(java.lang.Object,java.util.Map,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1158,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Feature].of(com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1159,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Feature].isEnabled(long)"
    - Src: "com.alibaba.fastjson2.JSONObject:1160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:1161,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONObject:1162,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONObject:1163,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].accept(java.lang.Object,java.util.Map,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].toJavaObject(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].'to'(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1173,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].'to'(java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].toJavaObject(java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].'to'(java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1184,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].'to'(java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].toJavaObject(com.alibaba.fastjson2.TypeReference,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.TypeReference"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].'to'(com.alibaba.fastjson2.TypeReference,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1195,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].'to'(com.alibaba.fastjson2.TypeReference,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1209
    functionLinenumberEnd: 1281
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Class].isEnum()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isEnd()"
    - "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 2
    ICount: 90
    EdgeCount: 262
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1212"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1216"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1215"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1216"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1221"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1228"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1227"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getClass()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1220"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1219"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1231"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1235"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1234"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1235"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1240"
        BranchSideFuncs:
        - "createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1239"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1240"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1245"
        BranchSideFuncs:
        - "createInstance(java.util.Collection,com.alibaba.fastjson2.JSONReader$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1244"
        BranchSideFuncs:
        - "getMapping(java.lang.reflect.Type)"
        - "isInstance(java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1246"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1250"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1249"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1252"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1268"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1267"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONReader$Feature[])"
        - "toJSONString(java.lang.Object)"
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1255"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1254"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1258"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1257"
        BranchSideFuncs:
        - "isEnum()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1258"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1268"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1267"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONReader$Feature[])"
        - "toJSONString(java.lang.Object)"
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1260"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1268"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
        - "getEnumByHashCode(long)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1267"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONReader$Feature[])"
        - "toJSONString(java.lang.Object)"
        - "of(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1272"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1276"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type,boolean)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1275"
        BranchSideFuncs:
        - "isEnd()"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1277"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1280"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1210,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1228,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:1229,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONObject:1230,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONObject:1232,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1236,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONObject:1237,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1242,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1245,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].getMapping(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONObject:1246,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1254,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:1254,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1258,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.alibaba.fastjson2.JSONObject:1261,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1263,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].getEnumByHashCode(long)"
    - Src: "com.alibaba.fastjson2.JSONObject:1268,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1269,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1270,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1276,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.JSONObject:1277,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isEnd()"
    - Src: "com.alibaba.fastjson2.JSONObject:1278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:1278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:1278,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 8
  - functionName: "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1295
    functionLinenumberEnd: 1351
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__168].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__167].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionUses: 1
    ICount: 68
    EdgeCount: 252
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1298"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1302"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1301"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1306"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1302"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1306"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1307"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1314"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1313"
        BranchSideFuncs:
        - "getDefaultObjectReaderProvider()"
        - "getClass()"
        - "getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1308"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1306"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1305"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1321"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1320"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1321"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1326"
        BranchSideFuncs:
        - "createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1325"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1326"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1331"
        BranchSideFuncs:
        - "createInstance(java.util.Collection,com.alibaba.fastjson2.JSONReader$Feature[])"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1330"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1331"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1338"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1333"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1338"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1337"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1338"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1345"
        BranchSideFuncs:
        - "isEmpty()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1344"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONReader$Feature[])"
        - "toJSONString(java.lang.Object)"
        - "of(java.lang.String)"
        - "getObjectReader(java.lang.reflect.Type,boolean)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.JSONObject:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1341"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1340"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1340"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1345"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1344"
        BranchSideFuncs:
        - "config(com.alibaba.fastjson2.JSONReader$Feature[])"
        - "toJSONString(java.lang.Object)"
        - "of(java.lang.String)"
        - "getObjectReader(java.lang.reflect.Type,boolean)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1296,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1314,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:1315,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONObject:1316,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONObject:1318,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1322,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.reflect.Type,boolean)"
    - Src: "com.alibaba.fastjson2.JSONObject:1323,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1328,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Collection,com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1333,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1340,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:1340,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1345,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSONString(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1346,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].of(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1347,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].config(com.alibaba.fastjson2.JSONReader$Feature[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1350,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 7
  - functionName: "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,com.alibaba.fastjson2.TypeReference,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.TypeReference"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1366,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getObject(java.lang.String,java.util.function.Function)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1372
    functionLinenumberEnd: 1380
    functionDepth: 11
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].getJSONObject(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_9__74].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_of_1__18].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_6__32].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$lambda_createBuildFunction_7__157].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSet__27].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ArrayListMultimapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$last__15].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__44].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBoolean].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$exists__10].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$negative__9].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__81].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedNavigableMap__95].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_7__31].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__72].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSortedSet__56].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapRecursive$lambda_recursive_0__154].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$parse__80].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.StringToAny].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__138].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterCreator$lambda_createObjectWriter_3__147].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__137].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$type__5].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$GetterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedMap__24].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableList__58].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__127].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToNumber].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$upper__12].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_1__91].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTime2ZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadObject_4__159].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_8__30].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_0__90].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedSortedMap__94].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedSortedSet__26].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableNavigableMap__19].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_12__43].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$TypeFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToFloat].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getRawType__134].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_9__47].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getActualTypeArguments__132].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_1__37].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.TypeUtils$X1$toAsciiCharArray__17].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_jitObjectReader_0__105].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$lambda_getObjectWriter_0__131].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_5__33].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__168].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigDecimal].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$compile__73].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$create__78].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReader_1__160].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType$synchronizedMap__96].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$trim__13].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$IndexValue].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreator$stream__156].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$SizeFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_3__35].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getMethodName__143].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$Index].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedList__29].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableSet__57].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableNavigableSet__55].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableNavigableSet__48].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getName__136].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__129].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToByte].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.JodaSupport$DateTimeFromZDT].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__64].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFilter$GroupFilter$isAnd__62].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSet__50].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$abs__8].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__128].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableListConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedNavigableMap__23].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_1__53].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodGetFieldReaderLCase_2__161].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToDouble].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createNumberValueWriter_1__151].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__67].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getClassName__142].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSetConvertFunction].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldSupplierFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$first__14].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__76].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$getTimeZone__70].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__66].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedCollection__28].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableList__51].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$ObjectCreatorUF].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_10__65].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$wrap__63].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_2__92].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToBigInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getParameterTypes__139].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_4__34].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$synchronizedSortedMap__22].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_0__38].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToShort].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToString].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_10__46].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ObjectSchema$of__130].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$SingletonImmutableBiMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$lambda_static_0__4].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableMap__21].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getDeclaringClass__135].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$lambda_readJSONBObject_0__54].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToLong].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_of_2__36].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_getObjectReader_8__75].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableSortedSet__49].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ConstructorFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$ceil__7].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.FactoryFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$lower__11].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderCreatorASM$lambda_genMethodReadJSONBObject_3__158].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getFileName__140].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$lambda_init_3__93].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.util.GuavaSupport$ImmutableSingletonMapConvertFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$synchronizedNavigableSet__25].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__167].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$of__71].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$forName__77].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$FilterFunction].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.support.money.MoneySupport$lambda_createCurrencyUnitReader_0__83].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.writer.ObjectWriterBaseModule$getOwnerType__133].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$lambda_readJSONBObject_11__45].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr$unmodifiableCollection__59].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.function.impl.ToInteger].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.ArraySchema$of__126].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList$unmodifiableCollection__52].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap$unmodifiableSortedMap__20].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBaseModule$init__79].apply(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONPathFunction$floor__6].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 146
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1375"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1379"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1378"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1373,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONObject(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1379,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterCount()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].getJSONFieldName(java.lang.reflect.Method)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.String].isEmpty()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.alibaba.fastjson2.JSONObject].toString()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.HashMap].size()"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findSpecial(java.lang.Class,java.lang.String,java.lang.invoke.MethodType,java.lang.Class)"
    - "[java.lang.invoke.MethodHandle].invoke(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[java.lang.reflect.Method].getGenericReturnType()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.lang.reflect.Method].toGenericString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 237
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1396"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1436"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1435"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1397"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1401"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1400"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1403"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1407"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1406"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1407"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1411"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1410"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1413"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1426"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1416"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1420"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1419"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1421"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1424"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1423"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1429"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1433"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1432"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1436"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1532"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1531"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1437"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1441"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1440"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1444"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1510"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1448"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1449"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1448"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1453"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1456"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1455"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1457"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1461"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1460"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1462"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1465"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1464"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1449"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1482"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1466"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1472"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1471"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1468"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1510"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1509"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1473"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1476"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1475"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1479"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1510"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1509"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1483"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1485"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1484"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1485"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1487"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1486"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1487"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1489"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1488"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1489"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1492"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1491"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1493"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1508"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1494"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1507"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1512"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1517"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1516"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1517"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1528"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1524"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1529"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1528"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1392,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.alibaba.fastjson2.JSONObject:1393,1"
      Dst: "[java.lang.reflect.Method].getParameterCount()"
    - Src: "com.alibaba.fastjson2.JSONObject:1395,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "com.alibaba.fastjson2.JSONObject:1397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1398,1"
      Dst: "[java.util.AbstractMap].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1398,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.JSONObject:1402,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:1402,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.alibaba.fastjson2.JSONObject:1408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:1408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:1408,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1411,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].getJSONFieldName(java.lang.reflect.Method)"
    - Src: "com.alibaba.fastjson2.JSONObject:1416,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1420,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:1421,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.alibaba.fastjson2.JSONObject:1424,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:1424,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "com.alibaba.fastjson2.JSONObject:1424,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.alibaba.fastjson2.JSONObject:1427,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1452,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.alibaba.fastjson2.JSONObject:1456,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.alibaba.fastjson2.JSONObject:1457,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:1461,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1469,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:1484,1"
      Dst: "[java.util.AbstractMap].hashCode()"
    - Src: "com.alibaba.fastjson2.JSONObject:1484,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:1486,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].toString()"
    - Src: "com.alibaba.fastjson2.JSONObject:1488,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONObject:1490,1"
      Dst: "[java.util.HashMap].size()"
    - Src: "com.alibaba.fastjson2.JSONObject:1492,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:1493,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.alibaba.fastjson2.JSONObject:1494,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "com.alibaba.fastjson2.JSONObject:1494,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:1499,1"
      Dst: "[com.alibaba.fastjson2.util.JDKUtils].trustedLookup(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONObject:1503,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONObject:1500,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findSpecial(java.lang.Class,java.lang.String,java.lang.invoke.MethodType,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONObject:1506,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1517,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1519,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.JSONObject:1521,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType()"
    - Src: "com.alibaba.fastjson2.JSONObject:1520,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getTypeConvert(java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.JSONObject:1525,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1532,1"
      Dst: "[java.lang.reflect.Method].toGenericString()"
    - Src: "com.alibaba.fastjson2.JSONObject:1532,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 17
  - functionName: "[com.alibaba.fastjson2.JSONObject].getJSONFieldName(java.lang.reflect.Method)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[java.util.Objects].nonNull(java.lang.Object)"
    - "[com.alibaba.fastjson2.annotation.JSONField].name()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject$NameConsumer].<init>(java.lang.'annotation'.Annotation)"
    - "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1541"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1557"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1556"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1544"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1549"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1548"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1546"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1549"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1538"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1552"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1539"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1540,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - Src: "com.alibaba.fastjson2.JSONObject:1542,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "com.alibaba.fastjson2.JSONObject:1543,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].findAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.JSONObject:1544,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1545,1"
      Dst: "[com.alibaba.fastjson2.annotation.JSONField].name()"
    - Src: "com.alibaba.fastjson2.JSONObject:1546,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.alibaba.fastjson2.JSONObject:1549,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.alibaba.fastjson2.JSONObject:1549,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1550,1"
      Dst: "[com.alibaba.fastjson2.JSONObject$NameConsumer].<init>(java.lang.'annotation'.Annotation)"
    - Src: "com.alibaba.fastjson2.JSONObject:1551,1"
      Dst: "[com.alibaba.fastjson2.util.BeanUtils].annotationMethods(java.lang.Class,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONObject].putArray(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1561,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:1562,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].putObject(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1567,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:1568,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].fluentPut(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1610
    functionLinenumberEnd: 1613
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1611,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].isValid(com.alibaba.fastjson2.schema.JSONSchema)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.schema.JSONSchema"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.schema.JSONSchema].isValid(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1619,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].isValid(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].nameFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.NameFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.alibaba.fastjson2.filter.NameFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.JSONObject].nameFilter(com.alibaba.fastjson2.filter.NameFilter)"
    - "[com.alibaba.fastjson2.JSONObject].nameFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.NameFilter)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1626"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1633"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1632"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1627"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1629"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1628"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1629"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1632"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1631"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1626,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.JSONObject:1626,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONObject:1626,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONObject:1628,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].nameFilter(com.alibaba.fastjson2.filter.NameFilter)"
    - Src: "com.alibaba.fastjson2.JSONObject:1630,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].nameFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.NameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONObject].nameFilter(com.alibaba.fastjson2.filter.NameFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.NameFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].nameFilter(java.util.Map,com.alibaba.fastjson2.filter.NameFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1720,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].nameFilter(java.util.Map,com.alibaba.fastjson2.filter.NameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].nameFilter(java.util.Map,com.alibaba.fastjson2.filter.NameFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.alibaba.fastjson2.filter.NameFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.JSONObject].nameFilter(com.alibaba.fastjson2.filter.NameFilter)"
    - "[com.alibaba.fastjson2.JSONObject].nameFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.NameFilter)"
    - "[com.alibaba.fastjson2.filter.NameFilter].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].remove()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1641"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1664"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1663"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1646"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1648"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1647"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1648"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1652"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1651"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1652"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1655"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1663"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1662"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1656"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1659"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1658"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1664"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1667"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1641,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONObject:1641,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONObject:1641,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONObject:1642,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONObject:1643,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONObject:1644,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:1647,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].nameFilter(com.alibaba.fastjson2.filter.NameFilter)"
    - Src: "com.alibaba.fastjson2.JSONObject:1649,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].nameFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.NameFilter)"
    - Src: "com.alibaba.fastjson2.JSONObject:1654,1"
      Dst: "[com.alibaba.fastjson2.filter.NameFilter].process(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1655,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1657,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    - Src: "com.alibaba.fastjson2.JSONObject:1659,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1660,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.alibaba.fastjson2.JSONObject:1665,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.alibaba.fastjson2.JSONObject].valueFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.ValueFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.alibaba.fastjson2.filter.ValueFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.alibaba.fastjson2.JSONObject].valueFilter(java.util.Map,com.alibaba.fastjson2.filter.ValueFilter)"
    - "[com.alibaba.fastjson2.JSONObject].valueFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.ValueFilter)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1674"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1681"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1680"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1675"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1677"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1676"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1677"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1680"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1679"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1674,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.alibaba.fastjson2.JSONObject:1674,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONObject:1674,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONObject:1676,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].valueFilter(java.util.Map,com.alibaba.fastjson2.filter.ValueFilter)"
    - Src: "com.alibaba.fastjson2.JSONObject:1678,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].valueFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.ValueFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.JSONObject].valueFilter(java.util.Map,com.alibaba.fastjson2.filter.ValueFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.alibaba.fastjson2.filter.ValueFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.alibaba.fastjson2.JSONObject].valueFilter(java.util.Map,com.alibaba.fastjson2.filter.ValueFilter)"
    - "[com.alibaba.fastjson2.JSONObject].valueFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.ValueFilter)"
    - "[com.alibaba.fastjson2.filter.ValueFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1688"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1707"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1706"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1693"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1695"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1694"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1695"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1699"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1698"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1699"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1705"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1702"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1706"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1705"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1688,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.alibaba.fastjson2.JSONObject:1688,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.alibaba.fastjson2.JSONObject:1688,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.alibaba.fastjson2.JSONObject:1688,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.alibaba.fastjson2.JSONObject:1690,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.alibaba.fastjson2.JSONObject:1691,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.alibaba.fastjson2.JSONObject:1694,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].valueFilter(java.util.Map,com.alibaba.fastjson2.filter.ValueFilter)"
    - Src: "com.alibaba.fastjson2.JSONObject:1696,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].valueFilter(java.lang.Iterable,com.alibaba.fastjson2.filter.ValueFilter)"
    - Src: "com.alibaba.fastjson2.JSONObject:1701,1"
      Dst: "[com.alibaba.fastjson2.filter.ValueFilter].apply(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1703,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.alibaba.fastjson2.JSONObject].valueFilter(com.alibaba.fastjson2.filter.ValueFilter)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.filter.ValueFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].valueFilter(java.util.Map,com.alibaba.fastjson2.filter.ValueFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1713,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].valueFilter(java.util.Map,com.alibaba.fastjson2.filter.ValueFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].clone()"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 1727
    functionLinenumberEnd: 1729
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1728,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].eval(com.alibaba.fastjson2.JSONPath)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1735,1"
      Dst: "[com.alibaba.fastjson2.JSONPath].eval(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].getSize(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.util.Collection].size()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1746"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1749"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1748"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1749"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1752"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1751"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1745,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].get(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1747,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.alibaba.fastjson2.JSONObject:1750,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].of()"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1761,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>(int)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1816,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:1817,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>(int,float)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1849,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(int,float)"
    - Src: "com.alibaba.fastjson2.JSONObject:1850,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>(int)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONObject].of(com.alibaba.fastjson2.JSONObject,java.lang.Object[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1940"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1938"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1941"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1940"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1932,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>(int)"
    - Src: "com.alibaba.fastjson2.JSONObject:1933,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:1939,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].of(com.alibaba.fastjson2.JSONObject,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.JSONObject].of(com.alibaba.fastjson2.JSONObject,java.lang.Object[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONObject"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.String)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:1955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1956"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1955"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1955"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1958"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1957"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1959"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1962"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1961"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1963"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1982"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1981"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1965"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1968"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1967"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1969"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1975"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1974"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1970"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1973"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1972"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1976"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1979"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1978"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:1979"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:1978"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1956,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1970,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].containsKey(java.lang.String)"
    - Src: "com.alibaba.fastjson2.JSONObject:1973,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[com.alibaba.fastjson2.JSONObject].parseObject(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1989,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].parseObject(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:1996,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.Class,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].parseObject(java.lang.String,java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:2003,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,java.lang.reflect.Type,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].parseObject(java.lang.String,com.alibaba.fastjson2.TypeReference,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.TypeReference"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,com.alibaba.fastjson2.TypeReference,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:2010,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,com.alibaba.fastjson2.TypeReference,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].parse(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.alibaba.fastjson2.JSONReader$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:2026,1"
      Dst: "[com.alibaba.fastjson2.JSON].parseObject(java.lang.String,com.alibaba.fastjson2.JSONReader$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].'from'(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:2033,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].'from'(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.alibaba.fastjson2.JSONWriter$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:2040,1"
      Dst: "[com.alibaba.fastjson2.JSON].toJSON(java.lang.Object,com.alibaba.fastjson2.JSONWriter$Feature[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.JSONObject].isArray(java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.JSONObject"
    linkageType: ""
    functionLinenumber: 2043
    functionLinenumberEnd: 2046
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.JSONObject:2045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:2043"
        BranchSideFuncs:
        - "isArray()"
        - "get(java.lang.Object)"
        - "getClass()"
    - Branch String: "com.alibaba.fastjson2.JSONObject:2045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.JSONObject:2045"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.JSONObject:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.JSONObject:2044,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.JSONObject:2045,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.JSONObject:2045,1"
      Dst: "[java.lang.Class].isArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern].values()"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    linkageType: ""
    functionLinenumber: 12170
    functionLinenumberEnd: 12172
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONArray].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.TreeSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.util.LinkedList].clone()"
    - "[com.alibaba.fastjson2.JSONObject].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Date].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.DecimalFormat].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.lang.Object].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.concurrent.ConcurrentSkipListMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.text.DateFormat].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.text.DigitList].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern:12171,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern].valueOf(java.lang.String)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern:12171,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    linkageType: ""
    functionLinenumber: 12182
    functionLinenumberEnd: 12187
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern:12183,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern].$values()"
    functionSourceFile: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern"
    linkageType: ""
    functionLinenumber: 12170
    functionLinenumberEnd: 12172
    functionDepth: 0
    returnType: "com.alibaba.fastjson2.util.DateUtils$DateTimeFormatPattern[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].<init>()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplObject"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:20,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplObject"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONObject].<init>()"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:25,1"
      Dst: "[com.alibaba.fastjson2.JSONObject].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Collection,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplObject"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplObject"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - "[com.alibaba.fastjson2.JSONObject].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getTypeKey()"
    - "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getFeatures()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(java.util.Map,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].createInstance(java.util.Map,long)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 18
    ICount: 36
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:37"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:60"
        BranchSideFuncs:
        - "hashCode64(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:59"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:41"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:45"
        BranchSideFuncs:
        - "autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:44"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:45"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:50"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:55"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:54"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:60"
        BranchSideFuncs:
        - "createInstance(java.util.Map,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:34,1"
      Dst: "[com.alibaba.fastjson2.JSONFactory].getDefaultObjectReaderProvider()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:35,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getTypeKey()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:35,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:39,1"
      Dst: "[com.alibaba.fastjson2.util.Fnv].hashCode64(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:42,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].autoType(com.alibaba.fastjson2.reader.ObjectReaderProvider,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:47,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:47,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:46,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderProvider].getObjectReader(java.lang.String,java.lang.Class,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:51,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:56,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].createInstance(java.util.Map,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplObject"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:15,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderPrimitive].getObjectClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplObject"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 306
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].getContext()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isObject()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader:com.alibaba.fastjson2.JSONReaderJSONB].isString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.JSONReader$Context].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].getObjectClass()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].getObjectClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].info(java.lang.String)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplJSONP].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapMultiValueType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderMisc].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderSeeAlso].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderBean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.reader.ConstructorSupplier].get()"
    - "[com.alibaba.fastjson2.support.LambdaMiscCodec$ReflectSupplier].get()"
    - "[java.util.HashMap].<init>()"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentSkipListMap$SubMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].isNumber()"
    - "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNumber()"
    - "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].current()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReader].readArray()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readArray()"
    - "[com.alibaba.fastjson2.JSONReader].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readObject()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readBoolValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readNullOrNewDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readNullOrNewDate()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readNullOrNewDate()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfSet()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].read(java.lang.Class)"
    - "[com.alibaba.fastjson2.JSONReader].info()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].skipComment()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].skipComment()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].skipComment()"
    - "[java.util.HashSet].<init>()"
    - "[com.alibaba.fastjson2.JSONReader].read(java.util.Collection)"
    - "[com.alibaba.fastjson2.JSONReader].isObject()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - "[com.alibaba.fastjson2.JSONReader].isString()"
    - "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - "[com.alibaba.fastjson2.JSONReader].getString()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[java.util.function.Supplier].get()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    - "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - "[com.alibaba.fastjson2.JSONReader].readNullOrNewDate()"
    - "[com.alibaba.fastjson2.JSONReader].nextIfSet()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - "[com.alibaba.fastjson2.JSONReader].skipComment()"
    functionUses: 69
    ICount: 240
    EdgeCount: 326
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:65"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:69"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:68"
        BranchSideFuncs:
        - "isObject()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:73"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:255"
        BranchSideFuncs:
        - "isString()"
        - "nextIfObjectStart()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:254"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:77"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:135"
        BranchSideFuncs:
        - "readFieldNameHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:134"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectSupplier()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:80"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:135"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:134"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectSupplier()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:85"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:118"
        BranchSideFuncs:
        - "getObjectReaderAutoType(long)"
        - "readTypeHashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:117"
        BranchSideFuncs:
        - "isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
        - "getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:89"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:113"
        BranchSideFuncs:
        - "getObjectClass()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:91"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:113"
        BranchSideFuncs:
        - "currentThread()"
        - "getContextClassLoader()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:94"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:113"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:99"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:102"
        BranchSideFuncs:
        - "getClass()"
        - "getClassLoader()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:101"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:106"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:113"
        BranchSideFuncs:
        - "getObjectReader(java.lang.reflect.Type)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:112"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:113"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:117"
        BranchSideFuncs:
        - "getString()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:116"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:126"
        BranchSideFuncs:
        - "toString()"
        - "append(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:121"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:126"
        BranchSideFuncs:
        - "toString()"
        - "append(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:125"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:126"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:135"
        BranchSideFuncs:
        - "setTypeRedirect(boolean)"
        - "readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:134"
        BranchSideFuncs:
        - "getContext()"
        - "getObjectSupplier()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:136"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:139"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:138"
        BranchSideFuncs:
        - "getFeatures()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:139"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:142"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:141"
        BranchSideFuncs:
        - "features(long)"
        - "createInstance(long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:146"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:158"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:146"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:147"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:146"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:159"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:164"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:163"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:166"
        BranchSideFuncs:
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:165"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:166"
        BranchSideFuncs:
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:165"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:164"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:166"
        BranchSideFuncs:
        - "getFieldName()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:165"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:166"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:170"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:169"
        BranchSideFuncs:
        - "readFieldName()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:172"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:188"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:175"
        BranchSideFuncs:
        - "readAny()"
        - "nextIfMatch(char)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:174"
        BranchSideFuncs:
        - "readAny()"
        - "nextIfMatch(char)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:174"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:180"
        BranchSideFuncs:
        - "readAny()"
        - "nextIfMatch(char)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:179"
        BranchSideFuncs:
        - "readFieldNameUnquote()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:176"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:188"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:181"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:188"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:187"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:222"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:225"
        BranchSideFuncs:
        - "read(java.lang.Class)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:224"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:232"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:null"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:237"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:238"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:158"
        BranchSideFuncs: []
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:157"
        BranchSideFuncs: []
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:239"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:243"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:242"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "of(java.lang.Object,java.lang.Object)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:256"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:null"
        BranchSideFuncs:
        - "skipComment()"
        - "current()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:293"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:298"
        BranchSideFuncs:
        - "<init>()"
        - "read(java.util.Collection)"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:66,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:69,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getContext()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:70,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getFeatures()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:73,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isObject()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:74,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectStart()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:77,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:78,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:81,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].isEnabled(com.alibaba.fastjson2.JSONReader$Feature)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:86,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readTypeHashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:87,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:90,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].getObjectClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:92,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:93,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:93,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:97,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:100,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:102,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:106,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:107,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReader(java.lang.reflect.Type)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:115,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectReaderAutoType(java.lang.String,java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:118,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:122,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:122,1"
      Dst: "[com.alibaba.fastjson2.JSONException].<init>(java.lang.String)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:127,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].setTypeRedirect(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:129,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:135,1"
      Dst: "[com.alibaba.fastjson2.JSONReader$Context].getObjectSupplier()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:137,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:140,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:142,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:142,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].createInstance(long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:147,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:147,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:152,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:159,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfObjectEnd()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:165,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:166,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].isNumber()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:167,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNumber()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:168,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfMatch(char)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:170,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldName()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:173,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].current()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:180,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFieldNameUnquote()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:182,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:205,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readArray()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:208,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readObject()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:216,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readBoolValue()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:216,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:219,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readNullOrNewDate()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:222,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfSet()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:223,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.lang.Class)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:225,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].info()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:240,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:243,1"
      Dst: "[com.alibaba.fastjson2.JSONArray].of(java.lang.Object,java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:250,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].nextIfComma()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:257,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].skipComment()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:294,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:295,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].read(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 89
    CyclomaticComplexity: 45
  - functionName: "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    functionSourceFile: "com.alibaba.fastjson2.reader.ObjectReaderImplObject"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 328
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].getType()"
    - "[com.alibaba.fastjson2.JSONReader].getType()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].readString()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].readString()"
    - "[com.alibaba.fastjson2.JSONReaderASCII].readString()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplShort].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptional].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplGenericArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderException].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromLong].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderRootName].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumber].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderInterface].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader5].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderNoneDefaultConstructor].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplEnum].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimestampReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValue].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplObject].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalDouble].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplZonedDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListStr].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplList].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplUUID].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplByte].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader3].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplAtomicReference].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt16Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapEntry].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMap].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplClass].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderAdapter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader2].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$DateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOptionalInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMethod].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBitSet].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplNumberArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloat].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$ChronologyReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplMapTyped].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$InstantReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFloatValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt64ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplOffsetTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader1].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigDecimal].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCurrency].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInstant].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader4].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayTypedReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCalendar].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplCharacter].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReader6].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplField].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.ApacheLang3Support$PairReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplDoubleValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromInt].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplListInt64].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplValueString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JodaSupport$LocalDateTimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDate].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBoolValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplBigInteger].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocale].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt8ValueArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplFromString].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.util.JdbcSupport$TimeReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplStringArray].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplInt32Array].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectArrayReaderMultiType].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.reader.ObjectReaderImplLocalDateTime].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - "[com.alibaba.fastjson2.JSONReaderASCII].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF16].next()"
    - "[com.alibaba.fastjson2.JSONReaderUTF8].next()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].next()"
    - "[com.alibaba.fastjson2.JSONReader].readAny()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readAny()"
    - "[com.alibaba.fastjson2.JSONReader].readString()"
    - "[com.alibaba.fastjson2.JSONReader].next()"
    functionUses: 47
    ICount: 26
    EdgeCount: 102
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:311"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:null"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:315"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:null"
        BranchSideFuncs:
        - "checkAutoType(java.lang.Class,long,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:317"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:null"
        BranchSideFuncs:
        - "readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Branch String: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:322"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:327"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:326"
        BranchSideFuncs:
        - "readAny()"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:310,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].getType()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:312,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readString()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:316,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].checkAutoType(java.lang.Class,long,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:318,1"
      Dst: "[com.alibaba.fastjson2.reader.ObjectReader].readJSONBObject(com.alibaba.fastjson2.JSONReader,java.lang.reflect.Type,java.lang.Object,long)"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:323,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].next()"
    - Src: "com.alibaba.fastjson2.reader.ObjectReaderImplObject:327,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.util.TypeUtils].toFloat(java.lang.Object)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 21
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:35"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:39"
        BranchSideFuncs:
        - "assertValidate(java.lang.Float)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:38"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:33,1"
      Dst: "[com.alibaba.fastjson2.util.TypeUtils].toFloat(java.lang.Object)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:36,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:39,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader,java.lang.Object)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    - "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - "[com.alibaba.fastjson2.JSONReader].features(long)"
    - "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - "[com.alibaba.fastjson2.JSONPathSegment$CycleNameSegment$MapLoop].accept(java.lang.Object,java.lang.Object)"
    - "[com.alibaba.fastjson2.function.FieldBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 154
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:48"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:46"
        BranchSideFuncs:
        - "features(long)"
        - "readFloat()"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:45"
        BranchSideFuncs:
        - "features(long)"
        - "readFloat()"
    - Branch String: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:55"
      Branch Sides:
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:59"
        BranchSideFuncs:
        - "assertValidate(java.lang.Float)"
      - BranchSide: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:58"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:46,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:48,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].features(long)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:56,1"
      Dst: "[com.alibaba.fastjson2.schema.JSONSchema].assertValidate(java.lang.Float)"
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:59,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].readFieldValue(com.alibaba.fastjson2.JSONReader)"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.alibaba.fastjson2.JSONReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.alibaba.fastjson2.JSONReader].readFloat()"
    - "[com.alibaba.fastjson2.JSONReaderJSONB].readFloat()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc:64,1"
      Dst: "[com.alibaba.fastjson2.JSONReader].readFloat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.alibaba.fastjson2.reader.FieldReaderFloatFunc].getFunction()"
    functionSourceFile: "com.alibaba.fastjson2.reader.FieldReaderFloatFunc"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
